$(document).ready(function(){
    
    traerFechaServidor();
    traerConfigUsuario();   
    jQuery("#codact").keypress(function(ev){
        if(ev.keyCode==13){
            buscarActividadCodigo();
        }
    });
    jQuery("#codact").blur(buscarActividadCodigo);
    jQuery("#identificacion").blur(buscarPacienteCodigo);  
    jQuery("#identificacion").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteCodigo();
        }
    }); 
    jQuery("#cant").keypress(function(ev){
        if(ev.keyCode==13){
            agregarActividadIndividual();
        }
    });
    /*BUSCAR ACTIVIDADES*/
    jQuery('#buscar').click(buscarActividadAvanzado)
    
    jQuery("#codigoBusq").keypress(function(ev){
        if(ev.keyCode==13){
            buscarActividadAvanzado()
        }
    });
    jQuery("#descBusq").keypress(function(ev){
        if(ev.keyCode==13){
            buscarActividadAvanzado()
        }
    });
    jQuery("#descBusq").keyup(function(){
        if($("#descBusq").val()!=""){
            $("#codigoBusq").val("")
        }
    })
    jQuery("#codigoBusq").keyup(function(){
        if($("#codigoBusq").val()!=""){
            $("#descBusq").val("")
        }
    }) 
    /*BUSCAR PACIENTES*/
    jQuery('#buscarPac').click(buscarPacienteAvanzado)
    jQuery("#ide").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#n1").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#n2").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#a1").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    jQuery("#a2").keypress(function(ev){
        if(ev.keyCode==13){
            buscarPacienteAvanzado();
        }
    });
    
    jQuery("#idprogramadepyp").blur(verificarProgramacionPaciente);
    function verificarProgramacionPaciente(){
        alert ("se debe verificar la programacion del paciente")
        
    }
    
    /*BUSCAR HORA DEL SERVIDOR*/
    function traerFechaServidor(){
        var fecdmy;
        $.ajax({
            type:'POST',
            url:'/salus/UtilServlet',
            data:"op=4",
            dataType:'json', 
            async:false,
            beforeSend: function(x){
            
            },
            success:function(msg) { 
                var fecdmy = msg.fecha.split(" ");           
                $("#fecfac").val(fecdmy[0]);
            }
        });
    }
    
    /*BUSCAR SERVICIOS*/
    jQuery('#codigoBusqServ').keyup(function(){
        jQuery("#descBusqServ").val("")
        var params = "dato="+jQuery("#codigoBusqServ").val()+"&desc="+jQuery("#descBusqServ").val();
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarServicio",
            data: params,
            dataType: 'text',
            success: function(msg){
                jQuery("#datosServ").show()
                jQuery("#datosServ").html(msg)
            //$('#ajax-loader').css('visibility','hidden');
            }
        });
    })
    jQuery('#descBusqServ').keyup(function(){
        jQuery("#codigoBusqServ").val("")
        var params = "dato="+jQuery("#codigoBusqServ").val()+"&desc="+jQuery("#descBusqServ").val();
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarServicio",
            data: params,
            dataType: 'text',
            success: function(msg){
                jQuery("#datosServ").show()
                jQuery("#datosServ").html(msg)
            //$('#ajax-loader').css('visibility','hidden');
            }
        });
    })
    /*BUSCAR MEDICOS*/
    jQuery('#codigoBusqMed').keyup(function(){
        jQuery("#descBusqMed").val("")
        var params = "dato="+jQuery("#codigoBusqMed").val()+"&desc="+jQuery("#descBusqMed").val();
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarMedico",
            data: params,
            dataType: 'text',
            success: function(msg){
                jQuery("#datosMed").show()
                jQuery("#datosMed").html(msg)
            //$('#ajax-loader').css('visibility','hidden');
            }
        });
    })
    jQuery('#descBusqMed').keyup(function(){
        jQuery("#codigoBusqMed").val("")
        var params = "dato="+jQuery("#codigoBusqMed").val()+"&desc="+jQuery("#descBusqMed").val();
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarMedico",
            data: params,
            dataType: 'text',
            success: function(msg){
                jQuery("#datosMed").show()
                jQuery("#datosMed").html(msg)
            //$('#ajax-loader').css('visibility','hidden');
            }
        });
    })
    /*PRUEBA DE LOS PANELES*/
    $('#panel1').panel({
        collapsible:false
    });
    /*('#panel2').panel({
        Acollapsible:false
    });*/
    $('#panel3').panel({
        collapsible:false
    });
    $('#panel4').panel({
        collapsible:false
    });
    
    $('#panel6').panel({
        collapsible:false
    });
    
  
    $('#panel5').panel({
        collapsible:false
    });
  
    $("#panel5").hide();
    
    /*combos de servicio y medico*/
    $("#idmedico").load("/salus/AdministrarServlet", {
        op:"-18"
    })
    $("#idgrupo").load("/salus/AdministrarServlet", {
        op:"-9"
    })
    $("#idservicio").load("/salus/AdministrarServlet", {
        op:"-19"
    })
    $("#identidad_adm").load("/salus/AdministrarServlet", {
        op:"-11"
    });
    
    $("#identidad").change(function(){
        //var idContrato=0;
        $("#idcps").load("/salus/AdministrarServlet", {
            entidad:$("#identidad").val(),
            op:"-23"           
        });
    });
    
    // $("#idprogramadepyp").load("/salus/AdministrarServlet", {
    //    op:"-20"
    //});
    
    
    /*botones facturacion*/
    
    $("#grabarBtn").button({
        icons: {
            primary: 'ui-icon-transferthick-e-w'
        }
    });
    $("#liquidarBtn").button({
        icons: {
            primary: 'ui-icon-print'
        }
    });
    $("#cancelarBtn").button({
        icons: {
            primary: 'ui-icon-closethick'
        }
    });
    $("#ripsBtn").button({
        icons: {
            primary: 'ui-icon-note'
        }
    });
    $("#ayudaBtn").button({
        icons: {
            primary: 'ui-icon-help'
        },
        text: false
    });
    $("#configBtn").button({
        icons: {
            primary: 'ui-icon-gear'
        },
        text: false
    }).click(ventanaConfiguracion);
    /*AYUDA*/
    
    $('#ayudaBtn').qtip({
        content: '<b style="color:red">*</b> Ayuda para facturar 1<br /><b style="color:red">*</b> Ayuda para facturar 2',
        show: 'mouseover',
        hide: 'mouseout',
        style: {
            name: 'cream', 
            border: {
                width: 3,
                radius: 8                                         
            },
            width: 200,
            tip: { // Now an object instead of a string
                corner: 'topRight', // We declare our corner within the object using the corner sub-option
                color: 'orange',
                size: {
                    x: 20, // Be careful that the x and y values refer to coordinates on screen, not height or width.
                    y : 8 // Depending on which corner your tooltip is at, x and y could mean either height or width!
                }
            }
        },
        position: {
            corner: {
                target: 'bottomLeft',
                tooltip: 'topRight'
            },
            container: $('div.tooltips')                          
        }
    })
    /*VALIDACION*/
    $("#form-factura").validate({
        rules:{     
            fecfac:{
                required:true
            },
            idpaciente:{
                required:true
            },
            idservicio:{
                required:true
            },
            idmedico:{
                required:false
            },
            idcps:{
                required:true
            }
        }
    })
    /*TIPO DE SERVICIO*/
    $("#consulta_externa").click(function(){    
        $("#fisheye").hide();
        $("#pantalla-factura").show();
        $("#idservicio").val(1);
        $("#txt-servicio").text("CONSULTA EXTERNA");  
        $("#panel3").hide();
        $("#btnAgreAct").hide();        
    })    
    $("#ambulatoria").click(function(){    
        $("#fisheye").hide();
        $("#pantalla-factura").show();
        $("#idservicio").val(2);
        $("#txt-servicio").text("AMBULATORIA");  
        //$("#panel3").hide();
        $("#btnAgreAct").show();        
    })
    $("#pyp").click(function(){    
        $("#fisheye").hide();
        $("#pantalla-factura").show();
        $("#idservicio").val(3);
        $("#txt-servicio").text("PYP"); 
        $("#btnAgreAct").show();
    })
    $("#urgencias").click(function(){    
        $("#fisheye").hide();
        $("#pantalla-factura").show();
        $("#idservicio").val(4);
        $("#txt-servicio").text("URGENCIAS");
        $("#btnAgreAct").show();
    })    
    $("#hospitalizacion").click(function(){    
        $("#fisheye").hide();
        $("#pantalla-factura").show();
        $("#idservicio").val(5);
        $("#txt-servicio").text("HOSPITALIZACION");
        $("#btnAgreAct").show();
    }) 
    $('#fecfac').datepicker({
        
        changeMonth: true,
        changeYear: true
    }); 
    $("#idcps").change(function(){
        
        var op = $(this).find("option:selected").val();
        traerDescripcionManualDeContrato(op); 
    });
    
    /*para admision de facturacion*/
 
    $("#fec_adm").datetimepicker({
        changeYear: true,
        changeMonth: true,
        numberOfMonths: 2,
        minDate: new Date(2011, 01, 01, 00, 00),
        dateFormat: 'dd/mm/yy',
        showButtonPanel: true
    });
    
    
    $("#frm-adm-pac").validate({
        rules:{     
            fec_adm:{
                required:true
            },
            identificacion_adm:{
                required:true
            },
            identidad_adm:{
                required:true
            },
            idcps_adm:{
                required:false
            },
           
             idvia_adm:{
                required:true
            },
              id_causaex_adm:{
                required:true
            },
              codDx_adm:{
              required:true
            }
            
            },
              id_medico_adm:{
              required:true
            }
    })
 
 
    /*fin admision de la facturacion*/   
       
       
    /*inicio validacion fechas rips hospitalizacion*/  

    var startDateTextBox_ah_ini = $("#fecingah");
    var endDateTextBox_ah_fin =   $("#fecsalah");

    $("#tab_estancia_ah").tabs();

    $.datepicker.setDefaults($.datepicker.regional["es"]);  
  
    $("#fecingah").datetimepicker({
        changeYear: true,
        changeMonth: true,
        numberOfMonths: 2,
        minDate: new Date(2011, 01, 01, 00, 00),
        dateFormat: 'dd/mm/yy',
        showButtonPanel: true,
        
        onClose: function(dateText, inst) {
            if (endDateTextBox_ah_fin.val() != '') {
                var testStartDate = startDateTextBox_ah_ini.datetimepicker('getDate');
                var testEndDate = endDateTextBox_ah_fin.datetimepicker('getDate');
                if (testStartDate > testEndDate)
                    endDateTextBox_ah_fin.datetimepicker('setDate', testStartDate);
            }
            else {
                endDateTextBox_ah_fin.val(dateText);
            }
        },
        onSelect: function (selectedDateTime){
            endDateTextBox_ah_fin.datetimepicker('option', 'minDate', startDateTextBox_ah_ini.datetimepicker('getDate') );
        }
    });
  
    $("#fecsalah").datetimepicker({
        changeYear: true,
        changeMonth: true,
        numberOfMonths: 2,
        minDate: new Date(2011, 01, 01, 00, 00),
        dateFormat: 'dd/mm/yy',
        showButtonPanel: true,
        
        onClose: function(dateText, inst) {
            if (startDateTextBox_ah_ini.val() != '') {
                var testStartDate = startDateTextBox_ah_ini.datetimepicker('getDate');
                var testEndDate = endDateTextBox_ah_fin.datetimepicker('getDate');
                if (testStartDate > testEndDate)
                    startDateTextBox_ah_ini.datetimepicker('setDate', testEndDate);
            }
            else {
                startDateTextBox_ah_ini.val(dateText);
            }
        },
        onSelect: function (selectedDateTime){
            startDateTextBox_ah_ini.datetimepicker('option', 'maxDate', endDateTextBox_ah_fin.datetimepicker('getDate') );
        }
        
    });
  
  
    $("#estsalah").change(function() {
        
        if ($("#estsalah").val() == 2)
        {
            $("#id_dxmuesalah").val("0");
            $("dxmuesalah").val("");
            $("dxmuesalah").focus();
            $(".dxmuerte").show();
                
        }
        else
        {      
            $(".dxmuerte").hide();
        }
	
    });
	
    $("#estsalah").change();


    //fin rips de hospitalizacion
  
    //inicio rips de urgencia
    $("#dx_muerte_au").hide();
    $("#tab_estancia_au").tabs();
  
    $("#fecingau").datetimepicker({
      
        changeYear: true,
        changeMonth: true,
        numberOfMonths: 2,
        minDate: new Date(2011, 01, 01, 00, 00),
        dateFormat: 'dd/mm/yy',
        showButtonPanel: true      
    });
  
    $("#fecsalau").datetimepicker({
        changeYear: true,
        changeMonth: true,
        numberOfMonths: 2,
        minDate: new Date(2011, 01, 01, 00, 00),
        dateFormat: 'dd/mm/yy',
        showButtonPanel: true      
    });
    //fin rips de urgencia
  
     
    /*fin validacion fechas rips hospitalixacion     */
    
    //datos para rips urgencias
    //    $("#tab_estancia_au").tabs();
    
    //fin datos para rips de urgecias
    
    //*************************inicio 0nload para captura de rips.******************
    /* $("#acord_rips").accordion({
        active: false
    });*/
    //mostrarActividadesRips();
    // $("#ripEst").click(registrarEstancia);
    //  $("#nuevorn").click(function(){
    /*
    $("#form-rn").show('slow');
    $("#nuevorn").hide('slow');
    $("#guardarrn").show('slow');
    $("#cancelarrn").show('slow');
    */
    /*    ingresarRecienNacido();
        $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );
        $("#fecrn").datepicker({
            changeMonth: true,
            changeYear: true
        });
        $('#fecrn').dateEntry({
            dateFormat: 'dmy/'
        });
        $('#horanac').timeEntry({
            spinnerImage: 'cal/spinnerDefault.png',
            show24Hours: true
        });
        $("#fecmu").datepicker({
            changeMonth: true,
            changeYear: true
        });
        $('#fecmu').dateEntry({
            dateFormat: 'dmy/'
        });
        $('#horamu').timeEntry({
            spinnerImage: 'cal/spinnerDefault.png',
            show24Hours: true
        });
    });
    $("#guardarrn").click(guardarRecienNacido)*/
    
    
    /*$("#dialogoParaCapturarRipsHospitalizacion").validate({
        rules:{
            fecingah:{
                required:true
            },
            horing:{
                required:true
            },
            viaingah:{
                required:true
            },
            id_dxingah:{
                required:true
            },
            cauextingah:{
                required:true
            },
            camaingah:{
                required:true
            },
            responsableingah:{
                
                required:true
            },
            ordripingah:{
                required:true
            },
            
            fecsalah:{
                required:true
            },
            horasalah:{
                required:true
            },
            estsalah:{
                required:true
            },
            id_dxsalah:{
                required:true
            }
        }
    })*/
    
    /*$("#dialogoParaCapturarRipsConsulta").validate({
        rules:{
            finalidadcn:{
                required:true
            },
            causaexcn:{
                required:true
            },
            id_dxpalcn:{
                required:true
            },
            tipodxcn:{
                required:true
            }
        }
    })*/
    
    $("#dialogoParaCapturarRipsProcedimientos").validate({
        rules:{
            finalidadap:{
                required:true
            },
            ambitoap:{
                required:true
            },
            id_dxpalap:{
                required:true
            },
            personalatiendeap:{
                required:true
            },
            formaqxap:{
                required:true
            }
        }
    })

    //fin Onload para captura de rips
    //consulta de formulario de actividades de pyp
    $("#buscarBtn").button({
        icons: {
            primary: 'ui-icon-search'
        },
        text: false
    });
    $("#clearBtn").button({
        icons: {
            primary: 'ui-icon-arrowthick-1-w'
        },
        text: false
    });
    $("#id_programapyp").load("/salus/AdministrarServlet", {
        op:"-20"
    });
    $("#id_progpyp").load("/salus/AdministrarServlet", {
        op:"-20"
    });
    $("#buscarBtn").click(buscar_actividadpyp);
    $("#clearBtn").click(limpiarBusqueda);
    //$("#chk_todos").click(chequear_todos_checkbox);
    $("#buscarCod").keypress(function(ev){
        if(ev.keyCode==13){       
            buscar_actividadpyp()
        }
    });
    $("#buscarDes").keypress(function(ev){
        if(ev.keyCode==13){       
            buscar_actividadpyp()
        }
    });
    $("#buscarCod").keyup(function(){
        $("#buscarDes").val("");
    });
    $("#buscarDes").keyup(function(){
        $("#buscarCod").val("");
    });
    $("#tabla-actividadpyp-body tr").click(function(event) {
        $(this).toggleClass('selected');
        if (event.target.type !== 'checkbox') {
            $(':checkbox', this).trigger('click');
        }
    });
/*var inputs = $('tabla-actividadpyp-body').find('input').filter('[type=checkbox]');
 
               if($(this).attr("checked"))
               {
                     inputs.attr('checked', true);
               }
                else
               {
                     inputs.attr('checked', false);
               }*/
    
//fin onload de consulta de formulario de actividades de pyp    
})//fin onload 

function cargarEntidad(combo){   
    $(combo).load("/salus/AdministrarServlet", {
        op:"-11"
    })
}

function cargarEntidadDeAdmision(combo,entidad){   
    $(combo).load("/salus/AdministrarServlet", {
        op:"-54",
        identidad:entidad
    });
}

function cargarContratosPs(combo,entidad){   
    $(combo).load("/salus/AdministrarServlet", {
        op:"-23",
        entidad:entidad
    });
}

function cargarContratoDeAdmision(combo,entidad,contrato){   
    $(combo).load("/salus/AdministrarServlet", {
        op:"-55",
        identidad:entidad,
        idcontrato:contrato
    });
}

function buscarProgramaPypEdadsexo(edad,idsexo){
    $("#idprogramadepyp").load("/salus/AdministrarServlet", {
        op:"-59",
        edad:edad,
        idsexo:idsexo
    });
}

function traerDescripcionManualDeContrato(idContrato){   
    var idcps = idContrato;  
    document.getElementById("tarifario").value = "";
    $.ajax({
        type:'POST',
        url:'/salus/AdministrarEditServlet',            
        data: 'op='+12+'&id='+idcps,            
        dataType:'json', 
        async:false,
        beforeSend: function(x){
        },
        success:function(msg) {                             
            $("#tarifario").val(msg.manual); 
        }
    });
}

function traerCodigoTipoRegistro(idtiporeg){
    var idtipreg = idtiporeg;
    var codigotipreg="";        
    jQuery.ajax({
        type:"POST",
        url:"/salus/BuscarTipoRegistroId",
        data:'idtiporegistro='+idtipreg,
        dataType:'json',
        async:false,       
        success:function(msg) {                             
            codigotipreg = msg.codigo;
        }
    });
    
    return  codigotipreg;   
}

function traerAdmisionPorPacienteYEstado(idpaciente,estadoadmision){
    var ideadm=0;  
    var idecon=0;
    var ideent=0;
    var idemed=0;
    $("#idadmision").val(ideadm);
    jQuery.ajax({
        type:'POST',        
        url:'/salus/AdmisionServlet',
        data:'op=1&idpaciente='+idpaciente+'&estado='+estadoadmision,
        dataType:'json',
        async:false,
        success: function(res){
            
            if(res.id!="0"){                    
                ideadm = res.id;                
                idemed = res.id_medico;  
                ideent = res.id_entidad;
                idecon = res.id_contrato;       
                document.getElementById("idadmision").value= ideadm;
                document.getElementById("idmedico").value= idemed;          
                document.getElementById("id_entidad_adm").value= ideent;
                document.getElementById("idcontrato_adm").value= idecon;               
            }        
        }        
    });    
    return ideadm;    
}

function traerDescripcionEntidad(identidad){
    var desadm="";
    jQuery.ajax({
        type:'POST',
        url:'/salus/AdministrarEditServlet',
        data:'op=1&id='+identidad,
        dataType:'json', 
        async:false,
        beforeSend: function(x){
        },
        success:function(msg) {       
            desadm = (msg.descripcion); 
        }
    });
    return desadm; 
}

function buscarActividadAvanzado(){
    if(jQuery("#codigoBusq").val()==""){
        if(jQuery("#descBusq").val()==""){
            alert("Debe Ingresar al menos el código o descripción")
            return false;
        }
    }    
    var idcto = document.getElementById("idcps").value;
    var params = "dato="+jQuery("#codigoBusq").val()+"&desc="+jQuery("#descBusq").val()+"&idcto="+idcto;
    jQuery.ajax({
        type: "POST",
        url: "/salus/BuscarActividad",
        data: params,
        dataType: 'text',
        success: function(msg){           
            if(msg.length>0){                
                jQuery("#datos").show()
                jQuery("#datos").html(msg)
            }else{               
                alert("No se encontraron registros")
            }
        }        
    
    });
}

function buscarPacienteAvanzado(){
    if(jQuery("#ide").val()!=""||jQuery("#n1").val()!=""||jQuery("#n2").val()!=""||jQuery("#a1").val()!=""||jQuery("#a2").val()!=""){
        if(jQuery("#ide").val()==""){
            if(jQuery("#n1").val()==""||jQuery("#a1").val()==""){
                alert("Debe Ingresar al menos el primer nombre y primer apellido del paciente")
                return false;
            }
        }
        var params = "id="+jQuery("#ide").val()+"&n1="+jQuery("#n1").val()+"&n2="+jQuery("#n2").val()+"&a1="+jQuery("#a1").val()+"&a2="+jQuery("#a2").val();
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarPaciente",
            data: params,
            dataType: 'text',
            success: function(msg){                      
                if(msg.length>0){                
                    jQuery("#datosPac").show()
                    jQuery("#datosPac").html(msg)                
                }else{               
                    alert("No se encontraron registros")
                }
            }
        });
    }
    else{
        alert("Debe Ingresar datos para la busqueda")
    }
}

function buscadorActividades(){
    $("#dialogoBuscarActividad").dialog({
        height: 550,
        width: 750,
        modal: true,
        title:"BUSCAR ACTIVIDADES",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
}

function buscadorPacientes(){
    $("#dialogoBuscarPac").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"BUSCAR PACIENTES",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
                $("#identificacion").focus();
            }
        }
    });
}

function buscadorServicios(){
    $("#dialogoBuscarServ").dialog({
        height: 550,
        width: 800,
        modal: true,
        title:"BUSCAR SERVICIOS",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
}

function buscadorServiciosPyp(){
    $("#dialogoBuscarServPyp").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"BUSCAR ACTIVIDADES DE PYP",
        buttons:{
            "Aceptar":function(){
                $(this).dialog("close")
            },
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
    
    /*buscar las actividades de pyp al abrir el formulario*/
    $("#tabla-actividadpyp-body tr").remove();
    $("#tabla-actividadpyp colgroup").remove();   
    
    $("#id_progpyp").val(0);
    $("#id_progpyp").val($("#idprogramadepyp").val());   
    
    
    $.getJSON("/salus/AdministrarServlet", {
        op:"11",
        cod:$("#buscarCod").val(),
        des:$("#buscarDes").val(),
        prog:$("#idprogramadepyp").val(),
        con:$("#idcps").val(),
        edad:$("#edad").val(),
        sexo:$("#idsexopac").val() 
    }, function(data){
        if(data != null){ 
            $.each(eval(data), function(i,item){
                add_actividadpyp(item)
            })
        }
    });
}

function buscadorMedicos(){
    $("#dialogoBuscarMed").dialog({
        height: 550,
        width: 750,
        modal: true,
        title:"BUSCAR MEDICOS",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
}

function buscarConsulta(){
    $("#dialogoBuscarConsulta").dialog({
        height: 400,
        width: 800,
        modal: true,
        title:"Citas",
        buttons:{
            "Aceptar":function(){
                agregarActividadesMultiplesConsulta();
                $(this).dialog("close")
            },
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
}

function traerConsultas(idcto){
    var paciente = $("#idpaciente").val();
    var manual = $("#idmanual").val();
    var idcps = idcto;
    var fechaCita =$("#fecfac").val();
    var turno = false;    
    jQuery.ajax({
        type: "POST",
        url: "/salus/MedicoServlet",
        data: 'paciente='+paciente+'&idcps='+idcps+'&manual='+manual,            
        dataType: 'text',            
        async:false,
        success: function(msg){           
            if(msg.length>1){
                $("#dialogoBuscarConsulta").html(msg)                
                turno = true;
            }                    
        }
    });        
    
    if(turno){
        buscarConsulta();
    }else{
        
        if(confirm("El paciente no tiene una cita asignada, ¿desea programar una?")){
            
            var idnom = $("#nombres").val().split("/")
            
            asignarCita(paciente, idnom[1], $("#fecnac").val(), idnom[0])
        }
    }    
}

function asignarCita(id,nombre,fecnac,iden){
    
    $("#citas-form").dialog({
        height: 700,
        width: 900,
        modal: true,
        title:"Asignar Citas",
        buttons:{
            "Salir":function(){
                buscarPacienteCodigo();
                $(this).dialog("close")
            }
        }
    });
    
    $("#citas-form").load('citas_detalle.xhtml',function(){       
        $("#id_paciente").val(id);
        $("#identificacion").text(iden);
        $("#nombre").text(nombre);
        $("#fecnac").text(fecnac);
    });   
}

/*LOGICA DE LA FACTURACION*/
function abrirDialogo(){
    el = document.getElementById("dialogoBuscarActividad");
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}

/*BUSCAR ACTIVIDADES*/
function buscarActividadCodigo(){
    var codigo = document.getElementById("codact").value;
    var idcto  = document.getElementById("idcps").value;
    var pyp = esContratoDePyp(idcto); 
    if($("#form-factura").valid()){
        if(codigo){
            var params = "codigo="+codigo+"&idcto="+idcto;
            jQuery.ajax({
                type: "POST",
                url: "/salus/BuscarActividadCodigo",
                data: params,
                dataType: 'text',
                success: function(msg){
                    if(parseInt(msg)!=0){
                        var resp = msg.split("=>");
                        seleccionarActividad(resp[0],resp[1],resp[2],resp[3],resp[4],resp[5]);
                        
                        if ($("#idsexoact").val() != 3)
                            if ($("#idsexoact").val() != $("#idsexopac").val()){
                                alert("La actividad no aplica para el sexo del paciente")  
                                $("#codact").val("");
                                $("#desact").val(""); 
                                $("#valor").val(""); 
                                $("#codact").focus();
                                return false;                          
                            }
                        
                        if (pyp==1){
                            var edad = $("#edad").val();
                            var idsexo = $("#idsexopac").val();
                            var idactividad = document.getElementById("idact").value;
                           
                            var paramspyp = "op=12"+"&idcontrato="+idcto+"&edad="+edad+"&idsexo="+idsexo+"&idactividad="+idactividad;
                             
                            jQuery.ajax({
                                type: "POST",
                                url: "/salus/AdministrarServlet",
                                data: paramspyp,
                                dataType: 'text',
                                success: function(msg){
                                    if(parseInt(msg)!=0){
                                        var respp = msg.split("=>");
                                        seleccionarActividadDePyp(respp[0],respp[1],respp[2],respp[3],respp[4],respp[5],respp[6],respp[7]);
                                    }else{
                                        alert('La actividad no está programada en PPY, o la programción es incorrecta.')
                                        $("#codact").val("");
                                        $("#desact").val(""); 
                                        $("#valor").val(""); 
                                        $("#codact").focus();
                                        
                                    }                                        
                                }
                            });
                             
                        }
                        
                        $("#cant").focus(); 
                        
                    }else{
                        
                        if (pyp==0){
                            buscadorActividades();
                        }else{
                            buscadorServiciosPyp();  
                        }
                        
                    }
                }
            });
            
        }else{
            if (pyp==0){
                buscadorActividades();
            }else{
                buscadorServiciosPyp();  
            
            }
        }    
    }
}
function cerrarModal(){
    jQuery("#dialogoBuscarActividad").hide('slow');
    jQuery("#datos").hide()
}

function getTarifaActividad(idactividad){
    var idmanual = document.getElementById("idmanual").value;
    //verificar si la actividad tiene tarifa
    var params = "manual="+idmanual+"&idact="+idactividad;
    jQuery.ajax({
        type: "POST",
        url: "/salus/BuscarTarifa",
        data: params,
        dataType: 'text',
        success: function(msg){
            document.getElementById("valor").value = msg;
        }
    });
}


function seleccionarActividad(id,codigo,descripcion,idgrupo,tiporeg,idsexo){
  
    getTarifaActividad(id);
    
    document.getElementById("idact").value = id;
    document.getElementById("codact").value = codigo;
    document.getElementById("desact").value = descripcion;
    
    document.getElementById("grupoact").value = idgrupo;
    document.getElementById("tiporegact").value = tiporeg;
    document.getElementById("idsexoact").value = idsexo;
    
    //cerrarModal();
    $("#dialogoBuscarActividad").dialog("close");
    $("#cant").focus();
}

function seleccionarActividadDePyp(id,codigo,descripcion, idprogramaact,idfincnact,idfinpxact,iddiagact,idcantsesact){
    getTarifaActividad(id);
   
    document.getElementById("idact").value = id;
    document.getElementById("codact").value = codigo;
    document.getElementById("desact").value = descripcion;
    
   
    
    /*document.getElementById("grupoact").value = idgrupo;
    document.getElementById("tiporegact").value = tiporeg;
    
    document.getElementById("idsexoact").value = idsexoact;*/
    document.getElementById("idprogramaact").value = idprogramaact;
    document.getElementById("idfincnact").value = idfincnact;
    document.getElementById("idfinpxact").value = idfinpxact;
    document.getElementById("iddiagact").value = iddiagact;
    document.getElementById("idcantsesact").value = idcantsesact;      
    // document.getElementById("ishabilact").value = ishabilact; 
    
    //cerrarModal();
    $("#dialogoBuscarServPyp").dialog("close");
    $("#cant").focus();
}

function iniciarActividad(){
    document.getElementById("idact").value = "";
    document.getElementById("grupoact").value = "";
    document.getElementById("tiporegact").value = "";
    document.getElementById("codact").value = "";    
    document.getElementById("desact").value = "";
    document.getElementById("valor").value = "";
    document.getElementById("cant").value="1";
    document.getElementById("vrempresatmp").value="0";
    document.getElementById("vrpacientetmp").value="0";
}

function clearPacientecodigo(){
    document.getElementById("identificacion").value = "";
}

function clearActividadcodigo(){
    //document.getElementById("codact").value = "";
    iniciarActividad();
}

/*BUSCAR PACIENTES*/
function buscarPacienteCodigo(){
    cargarEntidad("#identidad");
    var identificacion = document.getElementById("identificacion").value;
    var resp = null;
    var ideadm=0;
    var tipambitoser=0;
    var edad="";
    var idsexo=0;
    $("#idcontrato_adm").val(0);
    $("#idcps").val(0);
    if(identificacion){
        var params = "codigo="+identificacion;
        jQuery.ajax({
            type: "POST",
            url: "/salus/BuscarPacienteIdentificacion",
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){                
                if(parseInt(msg)!=0){
                    resp = msg.split("=>");
                    seleccionarPaciente(resp[0],resp[1],resp[2],resp[3],resp[4],resp[5],resp[6],
                        resp[7],resp[8],resp[9],resp[10],resp[11],resp[12],resp[13],
                        resp[14],resp[15],resp[16],resp[17],resp[18],resp[19],resp[20]);
                    edad=resp[17];
                    idsexo=resp[20];
                        
                    ideadm=traerAdmisionPorPacienteYEstado(resp[0],"ABIERTA"); 
                    
                    //se llama a la admision de urgencias u hospitalizacion
                    tipambitoser = $("#idservicio").val();
                    if (ideadm==0){  
                        
                        if (esContratoDePyp(document.getElementById("idcps").value)==1){
                            buscarProgramaPypEdadsexo(edad,idsexo);
                            $("#panel5").show();
                           
                           
                        }else{
                            $("#panel5").hide();
                        }
                        
                        switch( parseInt(tipambitoser)){
                            
                            case 1:
                                traerConsultas(resp[10]); 
                                //reubicar foco
                                $("#idservicio").focus();  
                                break;
                        
                            case 4:
                                
                                abrirDialogoParaCapturarAdmsion(4);  
                                
                                //abrirDialogoParaCapturarRipsUrgencia();
                                break;
                        
                            case 5:
                                                                
                                abrirDialogoParaCapturarAdmsion(5);  
                                //abrirDialogoParaCapturarRipsHospitalizacion();
                                 
                    
                                break;
                    
                        }
                    }else{                          
                        cargarEntidadDeAdmision("#identidad", document.getElementById("id_entidad_adm").value);                       
                        cargarContratoDeAdmision("#idcps",document.getElementById("id_entidad_adm").value, document.getElementById("idcontrato_adm").value);                            
                        traerActividadesCargadasAdmision(ideadm); 
                       
                        if (esContratoDePyp(document.getElementById("idcontrato_adm").value)==1){
                            buscarProgramaPypEdadsexo(edad,idsexo);  
                            $("#panel5").show();
                        
                        }else{
                            $("#panel5").hide();
                        }
                           
                    }
                }else{
                    buscadorPacientes();
                }
            }
        });      
    }else{
        buscadorPacientes();
    }
}

function ventanaModalPac(){
    jQuery("#dialogoBuscarPac").show('slow');
}
function cerrarModalPac(){
    jQuery("#dialogoBuscarPac").hide('slow');
    jQuery("#datosPac").hide()
}

function validarBusquedaPac(tipo){
    if(parseInt(tipo)==1){
        jQuery("#n1").val("");
        jQuery("#n2").val("");
        jQuery("#a1").val("");
        jQuery("#a2").val("");
    }
    if(parseInt(tipo)==2){
        jQuery("#ide").val("");
    }
}

function seleccionarPaciente(id,nombres,tipoide,numero,fecnac,sexo,desaseguradora,nivel,tipopaciente,tipoafiliacion,idcontrato,idmanual,identidad,codtipopaciente,destipopoblacion,idtipopoblacion,idtipoafiliacion,edad,manual,Id_tipo_identificacion, idsexo){
    document.getElementById("identificacion").value = numero;
    document.getElementById("idpaciente").value = id;
    document.getElementById("nombres").value = tipoide+"-"+numero+" / "+nombres;
    document.getElementById("idsexopac").value = idsexo;
    document.getElementById("sexo").value = sexo;
    document.getElementById("regimen").value = tipopaciente;
    document.getElementById("fecnac").value = fecnac;   
    document.getElementById("identidad").value = identidad;
    //document.getElementById("aseguradora").value = desaseguradora;
    document.getElementById("nivel").value = nivel;
    document.getElementById("tipoafiliado").value = tipoafiliacion;
    //document.getElementById("idcontrato").value = idcontrato;
    //document.getElementById("idcontrato").value = idcontrato;
    document.getElementById("idmanual").value = idmanual;
    document.getElementById("tipoPaciente").value = tipopaciente;
    document.getElementById("tipoPoblacion").value = destipopoblacion;
    document.getElementById("edad").value = edad;
    document.getElementById("tarifario").value = manual;
    cargarContratosPs("#idcps", identidad); 
    //cerrarModalPac();
    $("#dialogoBuscarPac").dialog("close");
    $("#identificacion").focus();
}

/*BUSCAR SERVICIOS*/
function ventanaModalServ(){
    jQuery("#dialogoBuscarServ").show('slow');
}

function cerrarModalServ(){
    jQuery("#dialogoBuscarServ").hide('slow');
    jQuery("#datosServ").hide()
}

function seleccionarServicio(id,descripcion,copagoserv){
    document.getElementById("idservicio").value = id;
    document.getElementById("copagoserv").value = copagoserv;
    document.getElementById("servicio").value = descripcion;
    //cerrarModalServ();
    $("#dialogoBuscarServ").dialog("close")
}

/*BUSCAR MEDICOS*/
function ventanaModalMed(){
    jQuery("#dialogoBuscarMed").show('slow');
}
function cerrarModalMed(){
    jQuery("#dialogoBuscarMed").hide('slow');
    jQuery("#datosMed").hide()
}

function seleccionarMedico(id,descripcion){
    document.getElementById("idmedico").value = id;
    //document.getElementById("codmed").value = codigo;
    document.getElementById("medico").value = descripcion;
    //cerrarModalMed();
    $("#dialogoBuscarMed").dialog("close")
}

/*AGREGAR ACTIVIDADES*/
function agregarActividadIndividual(){    
    
    if($("#form-factura").valid()){      
        //para admison
        var idadmision=0;
        var ideadm=0;
        var detadm=0;
        ideadm = $("#idadmision").val();
        var idprestador = $("#idprestador").val();
        var fecha = document.getElementById("fecfac").value;
        var id = document.getElementById("idact").value;
        var codigo = document.getElementById("codact").value;
        var descripcion = document.getElementById("desact").value;
        var cantidad = document.getElementById("cant").value;
        var valor = document.getElementById("valor").value;
        var grupoact = document.getElementById("grupoact").value;
        var tiporegact = document.getElementById("tiporegact").value;
        var idmedico = document.getElementById("idmedico").value;
        var nivel = document.getElementById("nivel").value;
        var aseguradora = document.getElementById("identidad").value;
        var cadserv = $("#idservicio").val().split("=>");
        var paciente = document.getElementById("idpaciente").value;
        var servicio = cadserv[0];
        var copagoserv = cadserv[1];
        //var idcto = document.getElementById("idcontrato").value;
        var idctotmp= document.getElementById("idcps").value;
        var tipoafiliado=0;
        var regimen = 0;
        var vrtotal = valor * cantidad;
        var vrempresa = vrtotal;
        var vrpaciente = 0.0;
        var pyp = 0;
        var idplaneacionpyp = 0;
        //variables para actividades de consulta
        pyp = esContratoDePyp(idctotmp); 
        var idprogramaact = document.getElementById("idprogramaact").value;
        var idfincnact = document.getElementById("idfincnact").value;
        var iddiagact = document.getElementById("iddiagact").value;
        
        var idcausa = (pyp=1)?15:13;

        
        /*verificar la actividad de pyp*/
        //sirve para realizar la planificacion de los pacientes de pyp
        // var  pypp = validarPyp(id, paciente);
        
        if(pyp==1){
            idcto = $("#idcps").val();
            copagoserv = false;
            idplaneacionpyp = $("#idplaneacionpyp").val();
        }
        else{
            idcto = idctotmp;
            $("#idplaneacionpyp").val(0);
        }
        
        if(codigo==''||descripcion==''||id=="" ){
            alert('Debe seleccionar una actividad')
            return false;
        }       
        
        //si false cobra copago
        if(vrtotal!=""){
            if(!copagoserv){
                vrpaciente =0.0;
                vrempresa = vrtotal;
                var tr='<tr id=filaacti_'+id+' class=ui-widget-content><td style="display: none">'+id+'</td><td>'+
                codigo+'</td><td>'+
                descripcion+'</td><td>'+
                cantidad+'</td><td align="center">'+
                vrtotal+'</td><td align="right">'+
                vrempresa+'</td><td align="right">'+
                //vrpaciente+'</td><td><img onclick="eliminarDetalle(this.parentNode.parentNode)" style="cursor:pointer" src="../common/img/eliminar.png" alt="Eliminar" title="Eliminar"/></td><td style="display:none;">'+idmedico+'</td><td style="display:none;">'+idplaneacionpyp+'</td></tr>'
                vrpaciente+'</td><td><img onclick="eliminarDetalle('+id+')" style="cursor:pointer" src="../common/img/eliminar.png" alt="Eliminar" title="Eliminar"/></td><td style="display:none;">'+idmedico+'</td><td style="display:none;">'+idplaneacionpyp+'</td></tr>'           
                jQuery('#res').append(tr);
                iniciarActividad();
                calcularTotales();
                $("#idcps").val(idctotmp);               
                if(ideadm!="0"){
                        
                    guardarDetalleAdmision(ideadm, id, vrtotal, vrempresa, vrpaciente, cantidad, vrtotal, idmedico);
                        
                    detadm = $("#iddetalleadmision").val();
                        
                    switch(traerCodigoTipoRegistro(tiporegact)){                      
                            
                        case "AC":
                                
                            abrirDialogoParaCapturarRipsConsulta(detadm,id,codigo,descripcion,"AC",fecha,valor,vrpaciente,vrtotal,idprogramaact,idfincnact,iddiagact,idcausa,pyp);                                
                                
                            guardarRipsConsultas(detadm,1);
                            break; 
                            
                        case "AP":
                            abrirDialogoParaCapturarRipsProcedimientos(detadm,id,codigo,descripcion,"AP",fecha,valor,vrpaciente,vrtotal);
                            break;                              
                            
                        case "AT":
                                
                            abrirDialogoParaCapturarRipsOtrosServicios(detadm,id,codigo,descripcion,fecha,cantidad,valor,vrtotal);
                            break; 
                         
                        case "AM":
                                
                            guardarRipsMedicamento(idprestador, paciente, fecha, "AUTORIZA", id, codigo, cantidad, valor, vrtotal, 1, detadm)
                            
                            break;                          
                    }                       
                    
                }else{                        
                        
                    guardarAdmision(paciente, 1, 1, 1, aseguradora, idctotmp,0,"",idmedico,0,0,fecha);
                    
                    idadmision = document.getElementById("idadmision").value;
                    
                    guardarDetalleAdmision(idadmision, id, vrtotal, vrempresa, vrpaciente, cantidad, vrtotal, idmedico);
                        
                    detadm = $("#iddetalleadmision").val();              
                        
                    switch(traerCodigoTipoRegistro(tiporegact)){
                            
                        case "AC":
                            abrirDialogoParaCapturarRipsConsulta(detadm,id,codigo,descripcion,"AC",fecha,valor,vrpaciente,vrtotal,idprogramaact,idfincnact,iddiagact,idcausa,pyp);
                            break;   
                            
                        case "AP":
                            abrirDialogoParaCapturarRipsProcedimientos(detadm,id,codigo,descripcion,"AP",fecha,valor,vrpaciente,vrtotal);
                            break;
                            
                        case "AT":
                            abrirDialogoParaCapturarRipsOtrosServicios(detadm,id,codigo,descripcion,fecha,cantidad,valor,vrtotal);
                            break;  
                            
                        case "AM":
                                
                            guardarRipsMedicamento(idprestador, paciente, fecha, "AUTORIZA", id, codigo, cantidad, valor, vrtotal, 1, detadm)
                            
                            break;      
                    }
                }//fin de la busqueda
                    
            }else{ //copago   
                //var params = 'idact='+id+'&nivel='+nivel+'&servicio='+servicio+'&tipoafiliado='+tipoafiliado+'&regimen='+regimen+'&idcto='+idcto+'&grupoact='+grupoact
                var params = 'idcto='+idcto+'&grupoact='+grupoact+'&paciente='+paciente+'&servicio='+servicio
                jQuery.ajax({        
                    type: 'POST',
                    url: '/salus/LiquidarServicio',
                    data: params,
                    dataType: 'text',
                    success: function(msg){
                        var resp = msg.split('=>');
                        var porcopago = resp[0];
                        vrempresa = vrtotal - ((vrtotal*parseInt(porcopago))/100)
                        vrpaciente = vrtotal - vrempresa;
                        var tr='<tr class=ui-widget-content><td style="display: none">'+id+'</td><td>'+
                        codigo+'</td><td>'+
                        descripcion+'</td><td>'+
                        cantidad+'</td><td align="right">'+
                        vrtotal+'</td><td align="right">'+
                        vrempresa+'</td><td align="right">'+
                        vrpaciente+'</td><td><img onclick="eliminarDetalle(this.parentNode.parentNode)" style="cursor:pointer" src="../common/img/eliminar.png" alt="Eliminar" title="Eliminar"/></td><td style="display:none;">'+idmedico+'</td><td style="display:none;">'+idplaneacionpyp+'</td></tr>'
                        
                        jQuery('#res').append(tr);
                        
                        iniciarActividad();
                        
                        calcularTotales();
                        
                        if(ideadm!="0"){
                                
                            guardarDetalleAdmision(ideadm, id, vrtotal, vrempresa, vrpaciente, cantidad, vrtotal, idmedico);
                                
                            detadm = $("#iddetalleadmision").val();
                                
                            switch(traerCodigoTipoRegistro(tiporegact)){
                                    
                                case "AC":
                                    abrirDialogoParaCapturarRipsConsulta(detadm,id,codigo,descripcion,"AC",fecha,valor,vrpaciente,vrtotal,idprogramaact,idfincnact,iddiagact,idcausa,pyp);
                                    guardarRipsConsultas(detadm,1);
                                    break;  
                                    
                                case "AP":
                                    abrirDialogoParaCapturarRipsProcedimientos(detadm,id,codigo,descripcion,"AP",fecha,valor,vrpaciente,vrtotal);
                                    break;
                                    
                                case "AT":
                                    abrirDialogoParaCapturarRipsOtrosServicios(detadm,id,codigo,descripcion,fecha,cantidad,valor,vrtotal);
                                    break;   
                                
                                case "AM":
                                
                                    guardarRipsMedicamento(idprestador, paciente, fecha, "AUTORIZA", id, codigo, cantidad, valor, vrtotal, 1, detadm)
                            
                                    break;  
                            }
                        }else{
                                
                            guardarAdmision(paciente, 1, 1, 1, aseguradora, idctotmp,0,"",idmedico,0,0,fecha);
                                
                            idadmision = document.getElementById("idadmision").value;
                                
                            switch(tipambitoser){
                                    
                                case 1:
                                    break;
                                    
                                case 5:
                                        
                                    abrirDialogoParaCapturarRipsHospitalizacion(idadmision,1);
                                
                            }
                            //fin llamada urgencia hospitalizacion
                                
                            guardarDetalleAdmision(idadmision, id, vrtotal, vrempresa, vrpaciente, cantidad, vrtotal, idmedico);
                                
                            detadm = $("#iddetalleadmision").val();
                                
                            switch(traerCodigoTipoRegistro(tiporegact)){
                                    
                                case "AC":
                                    abrirDialogoParaCapturarRipsConsulta(detadm,id,codigo,descripcion,"AC",fecha,valor,vrpaciente,vrtotal,idprogramaact,idfincnact,iddiagact,idcausa,pyp);
                                    break;  
                                    
                                case "AP":
                                    abrirDialogoParaCapturarRipsProcedimientos(detadm,id,codigo,descripcion,"AP",fecha,valor,vrpaciente,vrtotal);
                                    break;   
                                    
                                case "AT":
                                    abrirDialogoParaCapturarRipsOtrosServicios(detadm,id,codigo,descripcion,fecha,cantidad,valor,vrtotal);
                                    break;
                                    
                                case "AM":
                                
                                    guardarRipsMedicamento(idprestador, paciente, fecha, "AUTORIZA", id, codigo, cantidad, valor, vrtotal, 1, detadm)
                            
                                    break;      
                            }
                            
                        }//fin de la busqueda
                    }
                });
                
                $("#idcps").val(idctotmp);
            }
            
            $("#codact").focus();
        
        }else{
            alert('La Actividad no tiene tarifa establecida');
        }        
    }//fin validar
}


function agregarActividadMultiple(){
    if($("#form-factura").valid()){     
        var fecha = document.getElementById("fecfac").value;
        var id = document.getElementById("idact").value;
        var codigo = document.getElementById("codact").value;
        var descripcion = document.getElementById("desact").value;
        var cantidad = document.getElementById("cant").value;
        var valor = document.getElementById("valor").value;
        var grupoact = document.getElementById("grupoact").value;
        var tiporegact = document.getElementById("tiporegact").value;
        var idmedico = document.getElementById("idmedico").value;
        var nivel = document.getElementById("nivel").value;
        var aseguradora = document.getElementById("identidad").value;
        var cadserv = $("#idservicio").val().split("=>");
        var paciente = document.getElementById("idpaciente").value;
        var servicio = cadserv[0];
        var copagoserv = cadserv[1];
        //var idcto = document.getElementById("idcontrato").value;
        var idctotmp= document.getElementById("idcps").value;
        var tipoafiliado=0;
        var regimen = 0;
        var vrtotal = valor * cantidad;
        var vrempresa = vrtotal;
        var vrpaciente = 0.0;
        var pyp = 0;
        var idplaneacionpyp = 0;
        /*verificar la actividad de pyp*/
        // pyp = validarPyp(id, paciente);
        if(pyp==1){
            idcto = $("#idcps").val();
            copagoserv = false;
            idplaneacionpyp = $("#idplaneacionpyp").val();
        }
        else{
            idcto = idctotmp;
            $("#idplaneacionpyp").val(0);
        }
        
        if(codigo==''||descripcion==''||id=="" ){
            alert('Debe seleccionar una actividad')
            return false;
        }
        
        //si false cobra copago
        if(vrtotal!=""){
            if(!copagoserv){
                vrpaciente =0.0;
                vrempresa = vrtotal;
                var tr='<tr><td  style="display: none">'+id+'</td><td>'+
                codigo+'</td><td>'+
                descripcion+'</td><td>'+
                cantidad+'</td><td align="right">'+
                vrtotal+'</td><td align="right">'+
                vrempresa+'</td><td align="right">'+
                vrpaciente+'</td><td><img onclick="eliminarDetalle(this.parentNode.parentNode)" style="cursor:pointer" src="../common/img/eliminar.png" alt="Eliminar" title="Eliminar"/></td><td style="display:none;">'+idmedico+'</td><td style="display:none;">'+idplaneacionpyp+'</td></tr>'
                jQuery('#res').append(tr);
                iniciarActividad();
                calcularTotales();
                $("#idcps").val(idctotmp);               
            }else{ //copago   
                //var params = 'idact='+id+'&nivel='+nivel+'&servicio='+servicio+'&tipoafiliado='+tipoafiliado+'&regimen='+regimen+'&idcto='+idcto+'&grupoact='+grupoact
                var params = 'idcto='+idcto+'&grupoact='+grupoact+'&paciente='+paciente+'&servicio='+servicio
                jQuery.ajax({        
                    type: 'POST',
                    url: '/salus/LiquidarServicio',
                    data: params,
                    dataType: 'text',
                    success: function(msg){
                        var resp = msg.split('=>');
                        var porcopago = resp[0];
                        vrempresa = vrtotal - ((vrtotal*parseInt(porcopago))/100)
                        vrpaciente = vrtotal - vrempresa;
                        var tr='<tr><td style="display: none">'+id+'</td><td>'+
                        codigo+'</td><td>'+
                        descripcion+'</td><td>'+
                        cantidad+'</td><td align="right">'+
                        vrtotal+'</td><td align="right">'+
                        vrempresa+'</td><td align="right">'+
                        vrpaciente+'</td><td><img onclick="eliminarDetalle(this.parentNode.parentNode)" style="cursor:pointer" src="../common/img/eliminar.png" alt="Eliminar" title="Eliminar"/></td><td style="display:none;">'+idmedico+'</td><td style="display:none;">'+idplaneacionpyp+'</td></tr>'
                        jQuery('#res').append(tr);
                        iniciarActividad();
                        calcularTotales();              
                    }
                });
                $("#idcps").val(idctotmp);
            }
            $("#codact").focus();
        }else{
            alert('La Actividad no tiene tarifa establecida');
        }        
    }//fin validar
}

/*AGREGAR ACTIVIDADES MULTIPLES CONSULTA*/
function agregarActividadesMultiplesConsulta(){
    jQuery.each(jQuery('#tbl_turnos tr:gt(0)'),function () {
        var obj   =  jQuery(this).children().next().next().next().next().next().html();           
        var idchk =  jQuery(this).children().next().next().next().next().next().next().html();  
        var idcita = jQuery(this).children().next().next().next().next().next().next().next().html();
        var arr = obj.split("|");         
        if(jQuery("#"+idchk).attr("checked")&&obj!=""){            
            document.getElementById("cant").value = 1;
            document.getElementById("idact").value = arr[0];
            document.getElementById("codact").value = arr[1];
            document.getElementById("desact").value = arr[2];                        
            document.getElementById("valor").value = arr[4];
            $("#idmedico").val(arr[5]);      
            document.getElementById("grupoact").value = arr[6];  
            //document.getElementById("idpaciente").value;        
            //document.getElementById("idcps").value;
            agregarActividadMultiple();            
            document.getElementById("idCita").value = idcita;  
        }else{
            document.getElementById("idCita").value = 0;  
        }
    });    
}

function esContratoDePyp(idcontrato){ 
    var pyp = 0;
    $.ajax({
        type: "POST",
        url: "/salus/ContratoServlet",
        data: "id_Contrato="+idcontrato+"&tipo=10",
        dataType: 'json',
        async :false,
        success: function(msg){             
            if(msg.id!="0"){
                pyp = 1; 
            }  
        }
    });
    return pyp;
}

function validarConfiguracionActividadDePyp(actividad){
    /*OJO REVISAR LA PLANEACION YA QUE DEBE ASIGNAR LA FECHA PLANEADA DE LA ACTIVIDAD*/
    var pyp = 0;
    $.ajax({
        type: "POST",
        url: "/salus/PypServlet",
        data: "actividad="+actividad+"&paciente="+paciente+"&op=3",
        dataType: 'json',
        async :false,
        success: function(msg){ 
            if(msg.id!="0"){
                if(window.confirm('La actividad aplica para PyP y el paciente tiene actividades pendientes por ejecutar, desea liquidar por PyP?')){                        
                    $("#descontratopyp").show();
                    $("#lblcontratopyp").show();
                    $("#idcps").val(msg.contrato);
                    $("#idplaneacionpyp").val(msg.id);
                    $("#descontratopyp").text(msg.descontrato);
                    $("#programa").text(msg.programa);
                    pyp = 1;
                }else{
                    pyp = 0;
                }
            }
        }
    });
    
    return pyp;
}

function validarPyp(actividad,paciente){
    
    /*OJO REVISAR LA PLANEACION YA QUE DEBE ASIGNAR LA FECHA PLANEADA DE LA ACTIVIDAD*/
    alert("validadndo pyp");
    
    var pyp = 0;
    
    $.ajax({
        type: "POST",
        url: "/salus/PypServlet",
        data: "actividad="+actividad+"&paciente="+paciente+"&op=3",
        dataType: 'json',
        async :false,
        success: function(msg){ 
            
            
            if(msg.id!="0"){
                if(window.confirm('La actividad aplica para PyP y el paciente tiene actividades pendientes por ejecutar, desea liquidar por PyP?')){                        
                    $("#descontratopyp").show();
                    $("#lblcontratopyp").show();
                    $("#idcps").val(msg.contrato);
                    $("#idplaneacionpyp").val(msg.id);
                    $("#descontratopyp").text(msg.descontrato);
                    $("#programa").text(msg.programa);
                    pyp = 1;
                }else{
                    pyp = 0;
                }
            }
        
        
        }
    });
    
    return pyp;
}

function eliminarDetalle(indice){
    if(window.confirm("¿Seguro de eliminar el detalle?"))
    {
       
        $("#filaacti_"+parseInt(indice)).remove();
        /* var nodo_del_row = indice;
        var index_del_row = nodo_del_row.rowIndex;
        var nodo_de_tabla = nodo_del_row.parentNode;
        
         alert(nodo_del_row.rowIndex);
        
        nodo_de_tabla.deleteRow(index_del_row);*/
        calcularTotales();
    }
}

function calcularTotales(){
    var totalPaciente = 0;
    var totalEntidad = 0;
    var total = 0;
    jQuery.each(jQuery('#res tr:gt(0)'),function () {
        total = total + parseFloat(jQuery(this).children().next().next().next().next().html());
        totalPaciente = totalPaciente + parseFloat(jQuery(this).children().next().next().next().next().next().html());
        totalEntidad = totalEntidad + parseFloat(jQuery(this).children().next().next().next().next().next().next().html());
    });
    jQuery('#total').val(total);
    jQuery('#totpaciente').val(totalPaciente);
    jQuery('#totentidad').val(totalEntidad);
}


function enviarDatosBd(){
    var idpaciente = document.getElementById('idpaciente').value;
    var idprestador = document.getElementById('idprestador').value;
    var identidad = document.getElementById('identidad').value;
    //var idcontrato = document.getElementById('idcontrato').value;
    var idcontrato = document.getElementById('idcps').value;
    var idservicio = 0;
    //document.getElementById('idservicio').value;
    var iddetalleturno = 0;//document.getElementById('valor').value;
    var estado = 1;//document.getElementById('valor').value;
    var impresa = 1;
    document.getElementById('valor').value;
    var idfunc = document.getElementById('idusuario').value;
    var fecha = document.getElementById('fecfac').value;
    var idCita = document.getElementById('idCita').value;
    //set cabecera
    var params = 'idpaciente='+idpaciente+
    '&idprestador='+idprestador+
    '&identidad='+identidad+
    '&idcontrato='+idcontrato+
    '&idservicio='+idservicio+
    '&iddetalleturno='+iddetalleturno+
    '&estado='+estado+
    '&impresa='+impresa+
    '&idfunc='+idfunc+
    '&fecha='+fecha+
    '&idCita='+idCita;
    jQuery.ajax({
        type: 'POST',
        url: '/salus/SetCabecera',
        data: params,
        dataType: 'text',
        async :false,
        success: function(msg){
            var idcab = parseInt(msg);
            //set detalles
            var total_pagar=0;
            jQuery.each(jQuery('#res tr:gt(0)'),function () {
                //alert(jQuery(this).children().html()+'-'+jQuery(this).children().next().html()+'-'+jQuery(this).children().next().next().html()+'-'+jQuery(this).children().next().next().next().html()+'-'+jQuery(this).children().next().next().next().next().html());
                var idact = jQuery(this).children().html();
                var cantidad = jQuery(this).children().next().next().next().html();
                var total = jQuery(this).children().next().next().next().next().html();
                var tentidad = jQuery(this).children().next().next().next().next().next().html();
                var tpaciente = jQuery(this).children().next().next().next().next().next().next().html();
                var idmedico = jQuery(this).children().next().next().next().next().next().next().next().next().html();
                var idplaneacionpyp = jQuery(this).children().next().next().next().next().next().next().next().next().next().html();
                var params = 'idact='+idact+'&cantidad='+cantidad+'&total='+total+'&tentidad='+tentidad+'&tpaciente='+tpaciente+'&idcab='+idcab+'&idmedico='+idmedico+'&idplaneacionpyp='+idplaneacionpyp;
                jQuery.ajax({
                    type: 'POST',
                    url: '/salus/SetDetalles',
                    data: params,
                    dataType: 'text',
                    success: function(msg){
                    }
                });
                total_pagar = parseFloat(total_pagar) + parseFloat(tpaciente);
            });          
            var idmedico = document.getElementById('idmedico').value      
            //validar ambiente
            if(document.getElementById('CA').checked)
                ingresarCaja(idcab);
            if(document.getElementById('RP').checked)
                ingresarRips(idcab);           
            if(document.getElementById('PF').checked)
                confirmarImpresion(idcab,idmedico,total_pagar);  
            actualizarEstadoCita($("#idCita").val());
            inicializarNuevaFactura();
        }
    });
}

function actualizarEstadoCita(id){
    jQuery.ajax({
        type: 'POST',
        url: '/salus/CitasServlet',
        data: 'op=8&cita='+id,
        dataType: 'text',
        success: function(msg){
        }
    });
}

/*INGRESO DE RIPS*/
function ingresarRips(idfactura){
    $("#dialogoRips").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"INGRESO DE RIPS",
        buttons:{
            "Salir":function(){
                $(this).dialog("close")
            }
        }
    });
    $("#dialogoRips").load('rips.xhtml',function(){
        $("#idfactura_rips").val(idfactura);         
        mostrarActividadesRips(idfactura)
    });
}

function confirmaRips(idfactura){
    $("#dialogoConfirmaRips").dialog({
        height: 200,
        width: 300,
        modal: true,
        title:"INF",
        buttons:{
            "Si":function(){
                // alert(idfactura)
                ingresarRips(idfactura);
                $(this).dialog("close");
            },
            "No":function(){
                $(this).dialog("close");
            }
        }
    });
}

function confirmarImpresion(idcab,idmedico,total_pagar){
    //pop('/salus/Preliquidacion?idfact='+idcab+'&idmedico='+idmedico+'&tpagar='+total_pagar,'Resumen_Liquidacion','top=0 ,left=0 ,width=800, height=600, scrollbars=yes, menubar=no, location=no, resizable=no');            
    jQuery.ajax({
        type: 'POST',
        url: '/salus/Preliquidacion',
        data: 'idfact='+idcab+'&idmedico='+idmedico+'&tpagar='+total_pagar,
        dataType: 'text',
        success: function(msg){
            $("#dialogoConfirmaImpresion").html(msg)
        }
    });    
    
    $("#dialogoConfirmaImpresion").dialog({
        height: 450,
        width: 600,
        modal: true,
        title:"IMPRIMIR FACTURA",
        buttons:{
            "IMPRIMIR":function(){
                imprimirFactura(idcab)
                $(this).dialog("close");
            }
        
        }
    });
}

function ingresarCaja(idFactura){
    return idFactura;
}

/*COMUNES*/
function liquidarServicio(idact,nivel,servicio,tipoafiliado,regimen,idcto,grupoact){
    var params = 'idact='+idact+'&nivel='+nivel+'&servicio='+servicio+'&tipoafiliado='+tipoafiliado+'&regimen='+regimen+'&idcto='+idcto+'&grupoact='+grupoact
    jQuery.ajax({
        type: 'POST',
        url: '/salus/LiquidarServicio',
        data: params,
        dataType: 'text',
        success: function(msg){
        }
    });
}

function imprimirFactura(idfact){
    window.close();
    window.location.reload()
    pop('/salus/ImprimirFactura?idfact='+idfact,'Resumen_Liquidacion','top=0 ,left=0 ,width=1024, height=768, scrollbars=yes, menubar=no, location=no, resizable=no');

}

function cancelarFactura(){
    window.location.reload()
}

function pop(pagina,ventana,parametros){
    window.open(pagina,ventana,parametros);
}

function ventanaConfiguracion(){
    traerConfigUsuario();
    $("#dialogoConfiguracion").dialog({
        height: 450,
        width: 550,
        modal: true,
        title:"CONFIGURACION",
        buttons:{
            "Aceptar":function(){
                $(this).dialog("close")
            }
        }
    });

}

function guardarConfigAmbiente(obj,idUsuario,idConfigUsuario,idAmbiente){
    var tipo = 0;
    if(obj.checked){            
        tipo=1;
    }    
    jQuery.ajax({
        type: 'POST',
        url: '/salus/UsuarioServlet',
        data: 'op=1&idUsuario='+idUsuario+'&idConfigUsuario='+idConfigUsuario+'&idAmbiente='+idAmbiente+'&tipo='+tipo,
        dataType: 'text',
        success: function(msg){
            traerConfigUsuario();
        }
    });
}

function traerConfigUsuario(){
    var idUsuario = $("#form_oc\\:idUsuario").val();
    jQuery.ajax({
        type: 'POST',
        url: '/salus/UsuarioServlet',
        data: 'idUsuario='+idUsuario+'&op=2',
        dataType: 'text',
        success: function(msg){
            $("#dialogoConfiguracion").html(msg)
        }
    });
}

function abrirDialogoLiquidarFactura(){
    $("#dialogoLiquidarFactura").dialog({
        height: 550,
        width: 800,
        modal: true,
        title:"LIQUIDACION DE FACTURA",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });
}

function liquidarFactura(){
    var idadmision  = document.getElementById('idadmision').value;
    var params = "&op=2&rip=1&tipo=-1&idedetadm="+idedetadm+"&idpaciente="+idpaciente+"&idprestador="+idprestador+"&iddetallecn="+iddetallecn+"&valorcn="+valorcn+"&valorcopagocn="+valorcopagocn+"&valortotalcn="+valortotalcn+"&band_rips="+bandera+"&codactripcn="+codactripcn+"&fecharipcn="+fecharipcn+"&ordenripcn="+ordenripcn+"&finalidadcn="+finalidadcn+"&causaexcn="+causaexcn+"&id_dxpalcn="+id_dxpalcn+"&tipodxcn="+tipodxcn+"&id_dxcn1="+id_dxcn1+"&id_dxcn2="+id_dxcn2+"&id_dxcn3="+id_dxcn3;
    if ($("#rips-cn").valid()){        
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){
            }
        });
    }    
}


function inicializarNuevaFactura(){
    //Vaciar el detalle de servicios
    jQuery('#res tr:not(:first)').remove();
    document.getElementById("total").value = "0";
    document.getElementById("totpaciente").value = "0";
    document.getElementById("totentidad").value = "0";               
}//fin validar


function abrirDialogoParaCapturarRipsConsulta(iddead,id,codigo,descripcion,tipo_registro,fecha,valorcn,valorcopagocn,valortotalcn,idprogramaact,idfincnact,iddiagact,idcausa,pyp){
    
    
    $("#dialogoParaCapturarRipsConsulta").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"INGRESO DEL RIPS DE LA CONSULTA",
        buttons:{
            "Guardar":function(){
                guardarRipsConsultas(iddead,2);
                $(this).dialog("close");
            },
            "Cerrar":function(){
                $(this).dialog("close");
            }
        }
    });
    
    //DATOS CABECERA
    document.getElementById('iddetallecn').value= id;
    document.getElementById('codactripcn').value= codigo;
    
    document.getElementById('desactripcn').value= descripcion;
    
    //document.getElementById('tiporegripcn').value= tipo_registro;
    
    document.getElementById('valorcn').value= valorcn;
    
    document.getElementById('valorcopagocn').value= valorcopagocn;
    
    document.getElementById('valortotalcn').value= valortotalcn;
    
    var fec = fecha.split(".");            
    
    document.getElementById('fecharipcn').value= fec[0];
   
   
    if (pyp==1){
        
        $("#finalidadcn").load("/salus/AdministrarServlet", {
            idfinalidad:idfincnact,
            op:"-57"
        });
    

        $("#causaexcn").load("/salus/AdministrarServlet", {
            idcausaexterna:15,  
            op:"-58"
        });    
        
        jQuery.ajax({
            type: "POST",
            url: "/salus/AdministrarServlet",
            data: "op=14&iddiagnostico="+iddiagact,
            dataType: 'json',
            async:false,
            success: function(msg){
            
                document.getElementById('id_dxpalcn').value= msg.id; 
           
                document.getElementById('cd_dxpalcn').value= msg.codigo;  
           
                document.getElementById('dxpalcn').value= msg.codigo +" "+msg.descripcion;  
            
            }
        });
        
        
    }else{
        
        $("#finalidadcn").load("/salus/AdministrarServlet", {
            idfinalidad:10,
            op:"-57"
        });
    
    
        $("#causaexcn").load("/salus/AdministrarServlet", {
            op:"-25"
        });
        
    }
   
    /*$("#finalidadcn").load("/salus/AdministrarServlet", {
        op:"-21"
    });
    $("#causaexcn").load("/salus/AdministrarServlet", {
        op:"-25"
    });*/
    
    $("#tipodxcn").load("/salus/AdministrarServlet", {
        op:"-26"
    }); 
}

function guardarRipsConsultas(detalleadmision,bandera){
   
    var idedetadm = detalleadmision;  
    var idpaciente  = document.getElementById('idpaciente').value;
    var idprestador = document.getElementById('idprestador').value;    
    var  iddetallecn = document.getElementById('iddetallecn').value;
    var  valorcn = document.getElementById('valorcn').value;
    var  valorcopagocn = document.getElementById('valorcopagocn').value;
    var  valortotalcn = document.getElementById('valortotalcn').value;
    var  band_rips = bandera;//document.getElementById('band_rips').value;
    var  codactripcn = document.getElementById('codactripcn').value;
    var  fecharipcn = document.getElementById('fecharipcn').value;
    var  ordenripcn = document.getElementById('ordenripcn').value;
    var  finalidadcn = document.getElementById('finalidadcn').value;
    var  causaexcn = document.getElementById('causaexcn').value;         
    var  id_dxpalcn = document.getElementById('id_dxpalcn').value;
    var  tipodxcn = document.getElementById('tipodxcn').value;
    var  id_dxcn1 = document.getElementById('id_dxcn1').value;
    var  id_dxcn2 = document.getElementById('id_dxcn2').value;
    var  id_dxcn3 = document.getElementById('id_dxcn3').value;
    var params = "&op=2&rip=1&tipo=-1&idedetadm="+idedetadm+"&idpaciente="+idpaciente+"&idprestador="+idprestador+"&iddetallecn="+iddetallecn+"&valorcn="+valorcn+"&valorcopagocn="+valorcopagocn+"&valortotalcn="+valortotalcn+"&band_rips="+bandera+"&codactripcn="+codactripcn+"&fecharipcn="+fecharipcn+"&ordenripcn="+ordenripcn+"&finalidadcn="+finalidadcn+"&causaexcn="+causaexcn+"&id_dxpalcn="+id_dxpalcn+"&tipodxcn="+tipodxcn+"&id_dxcn1="+id_dxcn1+"&id_dxcn2="+id_dxcn2+"&id_dxcn3="+id_dxcn3;
    if ($("#rips-cn").valid()){        
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){
            }
        });    
    }
}

function abrirDialogoParaCapturarRipsProcedimientos(iddead,id,codigo,descripcion,tipo_registro,fecha,valorap,valorcopagoap,valortotalap){
    $("#dialogoParaCapturarRipsProcedimientos").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"INGRESO DEL RIPS DEL PROCEDIMIENTO",
        buttons:{
            "Guardar":function(){
                guardarRipsProcedimientos(iddead,2);
                $(this).dialog("close");
            },
            "Cerrar":function(){
                
                $(this).dialog("close");
            }
        }
    });    
    //DATOS CABECERA
    $("#iddetalleap").val(id);   
    $("#codactripap").val(codigo);
    $("#desactripap").val(descripcion);
    $("#tiporegripap").val(tipo_registro);
    $("#valorap").val(valorap);
    var fec = fecha.split(".");
    $("#fecharipap").val(fec[0])
    $("#finalidadap").load("/salus/AdministrarServlet", {
        op:"-28"
    });
    $("#ambitoap").load("/salus/AdministrarServlet", {
        op:"-29"
    });
    $("#personalatiendeap").load("/salus/AdministrarServlet", {
        op:"-30"
    });
    $("#formaqxap").load("/salus/AdministrarServlet", {
        op:"-31"
    });       
    guardarRipsProcedimientos(iddead,1); 
//cargarRipProcedimientos(id)      
}

function guardarRipsProcedimientos(detalleadmision,bandera){  
    var idpaciente  = document.getElementById('idpaciente').value;
    var idprestador = document.getElementById('idprestador').value;   
    var iddetalleap = document.getElementById('iddetalleap').value;
    var valorap = document.getElementById('valorap').value;    
    var codactripap = document.getElementById('codactripap').value;
    var fecharipap = document.getElementById('fecharipap').value;
    var ordenripap = document.getElementById('ordenripap').value;
    var finalidadap = document.getElementById('finalidadap').value;
    var id_dxpalap = document.getElementById('id_dxpalap').value;
    var id_dxap1 = document.getElementById('id_dxap1').value;
    var id_dxapcom = document.getElementById('id_dxapcom').value;  
    var  ambitoap = document.getElementById('ambitoap').value;         
    var  personalatiendeap= document.getElementById('personalatiendeap').value;
    var  formaqxap= document.getElementById('formaqxap').value;   
    var params = "&op=2&rip=2&tipo=-1&idedetadm="+detalleadmision+"&idpaciente="+idpaciente+"&idprestador="+idprestador+"&iddetalleap="+iddetalleap+"&valorap="+valorap+"&band_rips="+bandera+"&codactripap="+codactripap+"&fecharipap="+fecharipap+"&ordenripap="+ordenripap+"&finalidadap="+finalidadap+"&id_dxpalap="+id_dxpalap+"&id_dxap1="+id_dxap1+"&id_dxapcom="+id_dxapcom+"&ambitoap="+ambitoap+"&personalatiendeap="+personalatiendeap+"&formaqxap="+formaqxap;  
    if ($("#rips-ap").valid()){
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){
            }
        });
    }
}


function abrirDialogoParaCapturarRipsRecienNacidos(){
    $("#dialogoParaCapturarRipsRecienNacido").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"INGRESO DEL RIPS DEl RECIEN NACIDO",
        buttons:{
            "Si":function(){
                alert("MENSAJE SI")
                //ingresarRips(idfactura);
                $(this).dialog("close");
            },
            "No":function(){
                alert("MENSAJE N0")
                //ingresarRips(idfactura);
                
                $(this).dialog("close");
            }
        }
    });
}

function abrirDialogoParaCapturarRipsOtrosServicios(iddead,id,codigo,descripcion,fecha, cantidadat, valorat, valortotalat){
    $("#dialogoParaCapturarRipsOtroServicio").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"INGRESO DEL RIPS OTRO SERVICIO",
        buttons:{
            "Si":function(){
                guardarRipsOtrosServicios(iddead,2); 
                $(this).dialog("close");
            },
            "No":function(){
                
                $(this).dialog("close");
            }
        }
    });
    //DATOS CABECERA
    $("#iddetalleat").val(id);
    $("#codactripat").val(codigo);
    $("#desactripat").val(descripcion);
    var fec = fecha.split(".");
    $("#fecharipat").val(fec[0]);
    $("#valorat").val(valorat);
    $("#cantidadat").val(cantidadat);
    $("#valortotalat").val(valortotalat);    
    $("#tiposerat").load("/salus/AdministrarServlet", {
        op:"-53"
    });   
    guardarRipsOtrosServicios(iddead,1); 
}


function guardarRipsOtrosServicios(detalleadmision,bandera){  
    var idpaciente  = document.getElementById('idpaciente').value;
    var idprestador = document.getElementById('idprestador').value;   
    var iddetalleat = document.getElementById('iddetalleat').value;
    var valorat = document.getElementById('valorat').value;   
    var cantidadat = document.getElementById('cantidadat').value;  
    var valortotalat = document.getElementById('valortotalat').value;   
    var codactripat = document.getElementById('codactripat').value;
    var fecharipat = document.getElementById('fecharipat').value;
    var ordenripat = document.getElementById('ordenripat').value;
    var tiposerat = document.getElementById('tiposerat').value;   
    var params ="&op=2&rip=3&tipo=-1&idedetadm="+detalleadmision+"&idpaciente="+idpaciente+"&idprestador="+idprestador+"&iddetalleat="+iddetalleat+"&valorat="+valorat+"&cantidadat="+cantidadat+"&valortotalat="+valortotalat+"&band_rips="+bandera+"&codactripat="+codactripat+"&fecharipat="+fecharipat+"&ordenripat="+ordenripat+"&tiposerat="+tiposerat;  
    alert("en guardar at");
    //var datos = $("#rips-ap").serialize();
    if ($("#rips-at").valid()){
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){
            }
        });
    }
}


function guardarRipsMedicamento(idprestador, id_paciente, fecha, numero_orden,
    iddetalleam, codigo_actividad, numero_unidades, valor_unitario,
    valor_total, bandera, id_detalle_admision){  
    var params ="&op=2&rip=4&tipo=-1&id_detalle_admision="+id_detalle_admision+"&id_paciente="+id_paciente+"&idprestador="+idprestador+"&numero_unidades="+numero_unidades+"&valor_unitario="+valor_unitario+"&valor_total="+valor_total+"&band_rips="+bandera+"&iddetalleam="+iddetalleam+"&codigo_actividad="+codigo_actividad+"&fecha="+fecha+"&numero_orden="+numero_orden;  
    jQuery.ajax({
        type: 'POST',
        url: '/salus/RipsServlet',
        data: params,
        dataType: 'text',
        async:false,
        success: function(msg){
        }
    });
}

function abrirDialogoParaCapturarRipsHospitalizacion(){
    var idadmision=0;
    var idpaciente;
    var idcontrato;
    $("#dialogoParaCapturarRipsHospitalizacion").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"INGRESO DEL RIPS DE HOSPITALIZACION",
        buttons:{
            "Guardar":function(){
                //guardarAdmision(resp[0], 1, 1, 1, resp[12], resp[10]);
                //guardarRipsHospitalizacion(admision,2); 
                $(this).dialog("close");
            },
            "Cerrar":function(){     
                $(this).dialog("close");
            }
        }
    });
   
    $("#tab_estancia_ah" ).tabs({
        selected: 0
    });
    
    $("#viaingah").load("/salus/AdministrarServlet", {
        op:"-32"
    });
    $("#cauextingah").load("/salus/AdministrarServlet", {
        op:"-25"
    });
    $("#estsalah").load("/salus/AdministrarServlet", {
        op:"-34"
    });
    $("#cauextmuesalah").load("/salus/AdministrarServlet", {
        op:"-25"
    });
}

function abrirDialogoParaCapturarRipsUrgencia(){
    var idadmision=0;
    var idpaciente;
    var idcontrato;
    $("#dialogoParaCapturarRipsUrgencia").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"INGRESO DEL RIPS DE URGENCIA",
        buttons:{
            "Guardar":function(){
                //guardarAdmision(resp[0], 1, 1, 1, resp[12], resp[10]);
                //guardarRipsHospitalizacion(admision,2); 
                $(this).dialog("close");
            },
            "Cerrar":function(){     
                $(this).dialog("close");
            }
        }
    });
   
    
    
    $("#cauextingau").load("/salus/AdministrarServlet", {
        op:"-25"
    });
   
    $("#destinosalau").load("/salus/AdministrarServlet", {
        op:"-35"
    });
   
   
    $("#estsalau").load("/salus/AdministrarServlet", {
        op:"-34"
    });
   
   
/*$("#cauextmuesalah").load("/salus/AdministrarServlet", {
        op:"-25"
    });*/
 
//$("#fecsalau").val($("#fecfac").val());
}

function guardarRipsHospitalizacion(admision,bandera){  
    var idadmision  = document.getElementById('idadmision').value;
    var idpaciente  = document.getElementById('idpaciente').value;
    var idprestador = document.getElementById('idprestador').value;     
    var fecingah = document.getElementById("fecingah").value;
    var horingah  = document.getElementById("horingah").value;
    var viaingah  = document.getElementById("viaingah").value;
    var cauextingah  = document.getElementById("cauextingah").value;
    var dxingah  = document.getElementById("dxingah").value;
    var pabelloningah  = document.getElementById("pabelloningah").value;
    var cuartoingah  = document.getElementById("cuartoingah").value;
    var camaingah  = document.getElementById("camaingah").value; 
    var responsableingah  = document.getElementById("responsableingah").value;    
    var fecsalah  = document.getElementById("fecsalah").value;    
    var horasalah  = document.getElementById("horasalah").value;    
    var dxsalah  = document.getElementById("dxsalah").value;    
    var dxrel1ah  = document.getElementById("dxrel1ah").value;   
    var dxrel2ah  = document.getElementById("dxrel2ah").value;   
    var dxrel3ah  = document.getElementById("dxrel3ah").value;  
    var dxcomah  = document.getElementById("dxcomah").value;  
    var estsalah  = document.getElementById("estsalah").value;  
    var cauextmuesalah  = document.getElementById("cauextmuesalah").value;
    var dxmuesalah  = document.getElementById("dxmuesalah").value; 
    var params ="&op=2&rip=5&tipo=-1&band_rips="+bandera+"&idadmision="+idadmision+"&idpaciente="+idpaciente+"&idprestador="+idprestador+"&fecingah="+fecingah+"&horingah="+horingah+"&viaingah="+viaingah+"&cauextingah="+cauextingah+"&dxingah="+dxingah+"&pabelloningah="+pabelloningah+"&cuartoingah="+cuartoingah+"&camaingah="+camaingah+"&responsableingah="+responsableingah+"&fecsalah="+fecsalah+"&horasalah="+horasalah+"&dxsalah="+dxsalah+"&dxrel1ah="+dxrel1ah+"&dxrel2ah="+dxrel2ah+"&dxrel3ah="+dxrel3ah+"&dxcomah="+dxcomah+"&estsalah="+estsalah+"&cauextmuesalah="+cauextmuesalah+"&dxmuesalah"+dxmuesalah;
    alert("parametros guardar rips hos"+params);
    if ($("#rips-ah").valid()){
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params,
            dataType: 'text',
            async:false,
            success: function(msg){
            }
        });
    }
}

function mostrarRipsHospitalizacion(idadmision){
    jQuery.ajax({
        type: 'POST',
        url: '/salus/RipsServlet',
        data: "tipo=3"+"&idadmision="+idadmision,
        dataType: 'json',
        async:false,
        success: function(msg){                
            $("#fecingah").val(msg.fechaIngreso);
            $("#horingah").val(msg.horaIngreso);
            $("#viaingah").val(msg.viaIngreso);
            $("#cauextingah").val(msg.causaEx);
            $("#dxingah").val(msg.dxIngreso);
            // $("#pabelloningah").val(msg.;
            // $("#cuartoingah").val(msg.;
            //  $("#camaingah").val(msg.; 
            $("#responsableingah").val(msg.idResponsable);    
            $("#fecsalah").val(msg.fechaSalida);    
            $("#horasalah").val(msg.horaSalida);    
            $("#dxsalah").val(msg.dxEgreso);    
            $("#dxrel1ah").val(msg.dxEgreso1);   
            $("#dxrel2ah").val(msg.dxEgreso2);   
            $("#dxrel3ah").val(msg.dxEgreso3);      
            $("#dxcomah").val(msg.dxComplic);  
            $("#estsalah").val(msg.estadoSalida); 
            // $("#cauextmuesalah").val(msg.;    
            $("#dxmuesalah").val(msg.dxMuerte);       
        }
    });
}

function abrirDialogoParaCapturarAdmsion(id_tipo_adm){   
   
    $("#dialogoAdmision").dialog({
        height: 600,
        width: 800,
        modal: true,
        title:"ADMISION DE PACIENTE",
        buttons:{
            "Guardar":function(){
                seleccionarGuardarAdmision(id_tipo_adm);               
                $(this).dialog("close");
            },
                                    
            "Cerrar":function(){
                $(this).dialog("close");
            }
        }
    });
    
    document.getElementById('idpaciente_adm').value =     document.getElementById('idpaciente').value;
    document.getElementById('nombres_adm').value =        document.getElementById('nombres').value;
    document.getElementById('identificacion_adm').value = document.getElementById('identificacion').value;
    document.getElementById('identidad_adm').value =      document.getElementById('identidad').value;
    document.getElementById('edad_adm').value =           document.getElementById('edad').value;   
    document.getElementById('sexo_adm').value =           document.getElementById('sexo').value;
    document.getElementById('regimen_adm').value =        document.getElementById('regimen').value;
    document.getElementById('nivel_adm').value =          document.getElementById('nivel').value;
    cargarContratosPs('#idcps_adm', document.getElementById('identidad').value);   
    
    
    $("#idvia_adm").load("/salus/AdministrarServlet", {
        op:"-47"
    });
    $("#id_causaex_adm").load("/salus/AdministrarServlet", {
        op:"-25"
    });
    $("#id_medico_adm").load("/salus/AdministrarServlet", {
        op:"-18"
    });
    $("#identidad_adm").change(function(){
        $("#idcps_adm").load("/salus/AdministrarServlet", {
            entidad:$("#identidad_adm").val(),
            op:"-23"
        });
    });
    
   
    
    $("#identidad_adm").focus();

    
};

function abrirDialogoActividadesCargadasAdmision(){
    $("#dialogoActividadesCargadasAdmision").dialog({
        height: 500,
        width: 800,
        modal: true,
        title:"Actividades Cargadas",
        buttons:{
            "Aceptar":function(){                
                agregarActividadesMultiplesAdmsion();
                $(this).dialog("close")
            },
            "Cancelar":function(){
                $(this).dialog("close")
            }
        }
    });    
}

function seleccionarGuardarAdmision(id_tipo_adm){
    var id_paciente = document.getElementById("idpaciente_adm").value; 
    var id_estado   = 1; 
    var id_usuario  = 1;                           
    var id_tipo_admision = id_tipo_adm; 
    var id_entidad = document.getElementById("identidad_adm").value; 
    var id_contrato = document.getElementById("idcps_adm").value;                       
    var id_via_ingreso = document.getElementById("idvia_adm").value; 
    var numero_autorizacion = document.getElementById("autorizacion_adm").value; 
    var id_medico = document.getElementById("id_medico_adm").value; 
    var id_causa_externa = document.getElementById("id_causaex_adm").value; 
    var id_diagnostico = document.getElementById("idDx_adm").value; 
    var fecha_ingreso = document.getElementById("fec_adm").value; 
     
    guardarAdmision(id_paciente, id_estado, id_usuario, id_tipo_admision,
        id_entidad, id_contrato,id_via_ingreso,numero_autorizacion,
        id_medico,id_causa_externa,id_diagnostico,fecha_ingreso);
}

function guardarAdmision(id_paciente, id_estado, id_usuario, id_tipo_admision, 
    id_entidad, id_contrato, id_via_ingreso, numero_autorizacion, 
    id_medico, id_causa_externa, id_diagnostico, fecha_ingreso){ 
    var params = 'op=2&id_paciente='+id_paciente+'&id_estado='+id_estado+
    '&id_usuario='+id_usuario+'&id_tipo_admision='+id_tipo_admision+
    '&id_entidad='+id_entidad+'&id_contrato='+id_contrato+ 
    '&id_via_ingreso='+id_via_ingreso+'&numero_autorizacion='+numero_autorizacion+ 
    '&id_medico='+id_medico+'&id_causa_externa='+id_causa_externa+ 
    '&id_diagnostico='+id_diagnostico+'&fecha_ingreso='+fecha_ingreso;
    jQuery.ajax({
        type: 'POST',
        url: '/salus/AdmisionServlet',
        data: params,
        dataType: 'text',
        async :false,        
        success: function(msg){           
            var ideadm = parseInt(msg);
            $("#idadmision").val(ideadm);   
            
            cargarEntidadDeAdmision("#identidad", document.getElementById("identidad_adm").value);
            cargarContratoDeAdmision("#idcps",document.getElementById("identidad_adm").value ,document.getElementById("idcps_adm").value);    
        }           
    });
}

function guardarDetalleAdmision(idadmision, idactividad, valorunitario, valorsubsidio, valorcopago, cantidad, valortotal, idmedico){
    var params = 'op=3&idadmision='+idadmision+'&idactividad='+idactividad+'&valorunitario='+valorunitario+'&valorsubsidio='+valorsubsidio+'&valorcopago='+valorcopago+'&cantidad='+cantidad+'&valortotal='+valortotal+'&idmedico='+idmedico;
    jQuery.ajax({
        type: 'POST',
        url: '/salus/AdmisionServlet',
        data: params,
        dataType: 'text',
        async: false,        
        success: function(msg){            
            var idedetadm =  parseInt(msg);
            $("#iddetalleadmision").val(idedetadm);
        }
    });    
}

function agregarActividadesMultiplesAdmsion(){   
    jQuery.each(jQuery('#tbl_actividades_cargadas_admision tr:gt(0)'),function () {
        var obj    =  jQuery(this).children().next().next().next().next().next().next().next().next().next().next().next().next().next().next().html();    
        var idchk  =  jQuery(this).children().next().next().next().next().next().next().next().next().next().next().next().next().next().html();          
        if (jQuery("#aa"+parseInt(idchk)).attr("checked") ){            
            document.getElementById("idact").value  = jQuery(this).children().next().next().next().next().next().next().next().next().next().next().html();
            document.getElementById("codact").value = jQuery(this).children().next().html();
            document.getElementById("desact").value = jQuery(this).children().next().next().html();
            document.getElementById("cant").value   = jQuery(this).children().next().next().next().html();
            document.getElementById("valor").value  = jQuery(this).children().next().next().next().next().html(); 
            var idac = jQuery(this).children().next().next().next().next().next().next().next().next().next().next().html();
            var idme = jQuery(this).children().next().next().next().next().next().next().next().next().next().next().next().html();
            jQuery("#idact").val(parseInt(idac));   
            agregarActividadMultiple();     
        }else{
        }
    });    
}

function traerActividadesCargadasAdmision(idadmision){ 
    var actcar=false;
    jQuery.ajax({
        type: "POST",
        url: "/salus/AdmisionServlet",
        data: 'op=4&idadmision='+idadmision,            
        dataType: 'text',            
        async:false,
        success: function(msg){           
            if(msg.length>1){
                $("#dialogoActividadesCargadasAdmision").html(msg)                
                actcar = true;
            }                    
        }
    });        
    if(actcar){
        abrirDialogoActividadesCargadasAdmision();
    }
}

//otros datos de rips
function mostrarActividadesRips(factura){
    var pars = 'idfactura='+factura
    jQuery.ajax({
        type: 'POST',
        url: '/salus/RipsServlet',
        data: pars+"&tipo=3",
        dataType: 'json',
        async:false,
        success: function(msg){
            $("#fac_rip").val(msg.numfactura)
            $("#prestador_rip").val(msg.descprestador)
            $("#eps_rip").val(msg.descentidad)
            //$("#cto_tip").val()
            $("#identificacion_rip").val(msg.numIde)
            $("#nombre_rip").val(msg.paciente)
            $("#sexo_rip").val(msg.sexoPac)
            $("#edad_rip").val(msg.edadPac)
        //$("#regimen_rip").val()
        }
    });
    $("#idfactura_rips").val(factura);
    $("#idfactura_ac").val(factura);
    var servicio = $("#idservicio").val();
    var infoSerEst = servicio.split("=>");
    if(infoSerEst[2]=='true'){
        $("#tiene_estancia").val(1);
        if(infoSerEst[2]==4)
            $("#tiene_rn").val(1);
        else
            $("#tiene_rn").val(0);
        $("#ripEst").show();
        $("#ripEst").button({
            icons: {
                primary: 'ui-icon-note'
            }
        });
    }else{
        $("#tiene_estancia").val(0);
        $("#ripEst").hide();
    }
    if(parseInt(factura)>0){
        var params = 'idfactura='+factura
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params+"&tipo=0",
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-consultas").html(msg)
            }
        });
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params+"&tipo=1",
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-procedimientos").html(msg)
            }
        });
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: params+"&tipo=2",
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-otros").html(msg)
            }
        });
    }
}

function llenarRips(id,codigo,descripcion,tipo_registro,fecha,valorcn,valorcopagocn,valortotalcn){
    if(tipo_registro=='AC'){
        $("#iddetallecn").val(id);
        $("#codactripcn").val(codigo);
        $("#desactripcn").val(descripcion);
        $("#tiporegripcn").val(tipo_registro);
        $("#valorcn").val(valorcn);
        $("#valorcopagocn").val(valorcopagocn);
        $("#valortotalcn").val(valortotalcn);
        var fec = fecha.split(".");            
        $("#fecharipcn").val(fec[0])
        $("#finalidadcn").load("/salus/AdministrarServlet", {
            op:"-21"
        });
        $("#causaexcn").load("/salus/AdministrarServlet", {
            op:"-25"
        });
        $("#tipodxcn").load("/salus/AdministrarServlet", {
            op:"-26"
        });
        $("#band_rips").val(1);
        $("#dialogoIngresoRips").dialog({
            height: 600,
            width: 800,
            modal: true,
            title:"Datos Rips Consulta",
            buttons:{
                "Cancelar":function(){
                    $(this).dialog("close")
                },
                "Guardar":guardarRipsCn
            }
        });
        cargarRipConsultas(id);
    }
    else if(tipo_registro=='AP')
    {
        $("#iddetalleap").val(id);
        $("#codactripap").val(codigo);
        $("#desactripap").val(descripcion);
        $("#tiporegripap").val(tipo_registro);
        $("#valorap").val(valorcn);
        var fec = fecha.split(".");
        $("#fecharipap").val(fec[0])
        $("#finalidadap").load("/salus/AdministrarServlet", {
            op:"-28"
        });
        $("#ambitoap").load("/salus/AdministrarServlet", {
            op:"-29"
        });
        $("#personalatiendeap").load("/salus/AdministrarServlet", {
            op:"-30"
        });
        $("#formaqxap").load("/salus/AdministrarServlet", {
            op:"-31"
        });
        $("#dialogoIngresoRipsAp").dialog({
            height: 500,
            width: 700,
            modal: true,
            title:"Datos Rips Procedimiento",
            buttons:{
                "Cancelar":function(){
                    $(this).dialog("close")
                },
                "Guardar":guardarRipsAp
            }
        });
        cargarRipProcedimientos(id)
    }
    else if(tipo_registro=='AT'){
        $("#iddetalleot").val(id);
        $("#codactripot").val(codigo);
        $("#desactripot").val(descripcion);
        $("#tiporegripot").val(tipo_registro);
        var fec = fecha.split(".");
        $("#fecharipot").val(fec[0])
        $("#finalidadot").load("/salus/AdministrarServlet", {
            op:"-21"
        });
        $("#causaexot").load("/salus/AdministrarServlet", {
            op:"-25"
        });
        $("#tipodxot").load("/salus/AdministrarServlet", {
            op:"-26"
        });
        $("#dialogoIngresoRipsOt").dialog({
            height: 500,
            width: 700,
            modal: true,
            title:"Datos Rips Otros Servicios",
            buttons:{
                "Cancelar":function(){
                    $(this).dialog("close")
                },
                "Guardar":function(){
                }
            }
        });
    }
}

function lookup(inputString,tipo) {
    switch(parseInt(tipo)){
        case 1:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxpalcn').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxpalcn').show();
                        $('#sug_dxpalcnList').html(data);
                    }
                });
            }
            break;
        case 2:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcn1').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcn1').show();
                        $('#sug_dxcn1List').html(data);
                    }
                });
            }
            break;
        case 3:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcn2').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcn2').show();
                        $('#sug_dxcn2List').html(data);
                    }
                });
            }
            break;
        case 4:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcn3').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcn3').show();
                        $('#sug_dxcn3List').html(data);
                    }
                });
            }
            break;
        case 5:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxpalap').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxpalap').show();
                        $('#sug_dxpalapList').html(data);
                    }
                });
            }
            break;
        case 6:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxap1').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxap1').show();
                        $('#sug_dxap1List').html(data);
                    }
                });
            }
            break;
        case 7:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxapcom').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxapcom').show();
                        $('#sug_dxapcomList').html(data);
                    }
                });
            }
            break;
        case 8:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxingah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxingah').show();
                        $('#sug_dxingListah').html(data);
                    }
                });
            }
            break;
        case 9:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxsalah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxsalah').show();
                        $('#sug_dxsalListah').html(data);
                    }
                });
            }
            break;
        case 10:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxrel1ah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxrel1ah').show();
                        $('#sug_dxrel1Listah').html(data);
                    }
                });
            }
            break;
        case 11:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxrel2ah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxrel2ah').show();
                        $('#sug_dxrel2Listah').html(data);
                    }
                });
            }
            break;
        case 12:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxrel3ah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxrel3ah').show();
                        $('#sug_dxrel3ahListah').html(data);
                    }
                });
            }
            break;
            
        case 13:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxmuesalah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxmuesalah').show();
                        $('#sug_dxmuesalahListah').html(data);
                    }
                });
            }
            break;
        case 14:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxnac').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxnac').show();
                        $('#sug_dxnacList').html(data);
                    }
                });
            }
            break;
        case 15:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxmu').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxmu').show();
                        $('#sug_dxmuList').html(data);
                    }
                });
            }
            break;
        case 16:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxcomah').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    if(data.length >0) {
                        $('#sug_dxcomah').show();
                        $('#sug_dxcomahListah').html(data);
                    }
                });
            }
            break;
        case 17:
            if(inputString.length == 0) {
                // Hide the suggestion box.
                $('#sug_dxing_adm').hide();
            } else {
                $.post("/salus/AdministrarServlet", {
                    op:-27,
                    queryString: ""+inputString+"",
                    tipo:tipo
                }, function(data){
                    
                    if(data.length >0) {
                       
                        $('#sug_dxing_adm').show();
                        $('#sug_dxingList_adm').html(data);
                    }
                });
            }
            break;
    }
} // lookup

function fill1(id,descripcion) {
    $('#dxpalcn').val(descripcion);
    $('#id_dxpalcn').val(id);
    setTimeout("$('#sug_dxpalcn').hide();", 200);
}

function fill2(id,descripcion) {
    $('#dxcn1').val(descripcion);
    $('#id_dxcn1').val(id);
    setTimeout("$('#sug_dxcn1').hide();", 200);
}

function fill3(id,descripcion) {
    $('#dxcn2').val(descripcion);
    $('#id_dxcn2').val(id);
    setTimeout("$('#sug_dxcn2').hide();", 200);
}

function fill4(id,descripcion) {
    $('#dxcn3').val(descripcion);
    $('#id_dxcn3').val(id);
    setTimeout("$('#sug_dxcn3').hide();", 200);
}

function fill5(id,descripcion) {
    $('#dxpalap').val(descripcion);
    $('#id_dxpalap').val(id);
    setTimeout("$('#sug_dxpalap').hide();", 200);
}
function fill6(id,descripcion) {
    $('#dxap1').val(descripcion);
    $('#id_dxap1').val(id);
    setTimeout("$('#sug_dxap1').hide();", 200);
}
function fill7(id,descripcion) {
    $('#dxapcom').val(descripcion);
    $('#id_dxapcom').val(id);
    setTimeout("$('#sug_dxapcom').hide();", 200);
}

function fill8(id,descripcion) {
    $('#dxingah').val(descripcion);
    $('#id_dxingah').val(id);
    setTimeout("$('#sug_dxingah').hide();", 200);
}

function fill9(id,descripcion) {
    $('#dxsalah').val(descripcion);
    $('#id_dxsalah').val(id);
    setTimeout("$('#sug_dxsalah').hide();", 200);
}

function fill10(id,descripcion) {
    $('#dxrel1ah').val(descripcion);
    $('#id_dxrel1ah').val(id);
    setTimeout("$('#sug_dxrel1ah').hide();", 200);
}

function fill11(id,descripcion) {
    $('#dxrel2ah').val(descripcion);
    $('#id_dxrel2ah').val(id);
    setTimeout("$('#sug_dxrel2ah').hide();", 200);
}
function fill12(id,descripcion) {
    $('#dxrel3ah').val(descripcion);
    $('#id_dxrel3ah').val(id);
    setTimeout("$('#sug_dxrel3ah').hide();", 200);
}
function fill13(id,descripcion) {
    $('#dxmuesalah').val(descripcion);
    $('#id_dxmuesalah').val(id);
    setTimeout("$('#sug_dxmuesalah').hide();", 200);
}

function fill14(id,descripcion) {
    $('#dxnac').val(descripcion);
    $('#id_dxnac').val(id);
    setTimeout("$('#sug_dxnac').hide();", 200);
}

function fill15(id,descripcion) {
    $('#dxmu').val(descripcion);
    $('#id_dxmu').val(id);
    setTimeout("$('#sug_dxmu').hide();", 200);
}

function fill16(id,descripcion) {
    $('#dxcomah').val(descripcion);
    $('#id_dxcomah').val(id);
    setTimeout("$('#sug_dxcomah').hide();", 200);
}

function fill17(id,descripcion) {
    
    $('#codDx_adm').val(descripcion);
    $('#idDx_adm').val(id);
    setTimeout("$('#sug_dxing_adm').hide();", 200);
}

function guardarRipsCn(){
    var datos = $("#rips-cn").serialize();
    var idfactura = $("#idfactura_rips").val();
    var iddetalle =$("#iddetallecn").val()
    //var band =$("#band_rips").val()
    if ($("#rips-cn").valid()){
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=1&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#dialogoIngresoRips").dialog("close")
            }
        });
    }
}

function registrarEstancia(){
    $("#dialogoParaCapturarRipsHospitalizacion").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"Registro de Estancia",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            },
            "Guardar":guardarRipsEst
        }
    });
    $("#nuevorn").button({
        icons: {
            primary: 'ui-icon-document'
        }
    });
    $("#guardarrn").button({
        icons: {
            primary: 'ui-icon-disk'
        }
    });
    $("#cancelarrn").button({
        icons: {
            primary: 'ui-icon-cancel'
        }
    });
    
    $( "#tab_estancia" ).tabs();
    /* $( ".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *" )
    .removeClass( "ui-corner-all ui-corner-top" )
    .addClass( "ui-corner-bottom" );*/
    //verificar manejo rn en el ingreso
    /*
      $("#tab_estancia").tabs({disabled: [2]});
      if($("#tiene_rn").val()==1){
          $("#tab_estancia").tabs('enable',2);
      }
      */
    $("#viaingreso").load("/salus/AdministrarServlet", {
        op:"-32"
    });
    $("#causaexin").load("/salus/AdministrarServlet", {
        op:"-25"
    });
    $("#estadoin").load("/salus/AdministrarServlet", {
        op:"-33"
    });
    $("#estadosal").load("/salus/AdministrarServlet", {
        op:"-34"
    });
    $("#destinosal").load("/salus/AdministrarServlet", {
        op:"-35"
    });
    $.datepicker.setDefaults( $.datepicker.regional[ "es" ] );
    $("#fecin").datepicker({
        changeMonth: true,
        changeYear: true
    });
    $('#fecin').dateEntry({
        dateFormat: 'dmy/'
    });
    $('#horain').timeEntry({
        spinnerImage: 'cal/spinnerDefault.png',
        show24Hours: true
    });
  
    $('#horasal').timeEntry({
        spinnerImage: 'cal/spinnerDefault.png',
        show24Hours: true
    });
}

function ingresarRecienNacido(){
    $("#dialogoIngresoRn").dialog({
        height: 500,
        width: 700,
        modal: true,
        title:"Datos Rips Recien Nacido",
        buttons:{
            "Cancelar":function(){
                $(this).dialog("close")
            },
            "Guardar":guardarRecienNacido
        }
    });
}

function guardarRipsEst(){
    if ($("#rips-estancia").valid()){
        var idfactura = $("#idfactura_rips").val();
        var datos = $("#rips-estancia").serialize();
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=3&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#dialogoParaCapturarRipsHospitalizacion").dialog("close")
                resetForm("rips-estancia");
            }
        });
    }
}

function guardarRecienNacido(){
    $("#form-recien-nacido").validate({
        rules:{
            fecrn:{
                required:true
            },
            horanac:{
                required:true
            },
            edadges:{
                required:true
            },
            peso:{
                required:true
            },
            id_dxnac:{
                required:true
            }
        }
    })
    if ($("#form-recien-nacido").valid()){
        var idfactura = $("#idfactura_rips").val();
        var datos = $("#form-recien-nacido").serialize();
        jQuery.ajax({
            type: 'POST',
            url: '/salus/RipsServlet',
            data: datos+"&rip=4&tipo=-1&idfactura="+idfactura,
            dataType: 'text',
            async:false,
            success: function(msg){
                $("#lista-rn").html(msg);
                resetForm("form-recien-nacido");
            }
        });
    }
}

function resetForm(id) {
    $('#'+id).each(function(){
        this.reset();
    });
}

function abrirdialogoRips(){
    alert($("#idadmision").val());
//ingresarRips(277);
}
//gestion de las actividades de pyp
/*Trae los datos de la base de datos en un objeto json*/
function cargar_actividadpyp(){
    $.getJSON("/salus/AdministrarServlet", {
        op:"9",
        cod:$("#buscarCod").val(),
        des:$("#buscarDes").val(),
        prog:$("#id_progpyp").val()
    }, function(data){
        $.each(data, function(i,item){
            add_actividadpyp(item)
        })
        $("#tabla-actividadpyp").addClass("tablesorter").tablesorter({
            widthFixed: true,
            widgets: ['ui-widget-content']
        }).tablesorterPager({
            container: $("#pager")
        })
    })
}

/*gestiona la busqueda de datos en la grilla, por codigo y descripcion*/
function buscar_actividadpyp(){
    $("#tabla-actividadpyp-body tr").remove();
    $("#tabla-actividadpyp colgroup").remove();
    
    if($("#buscarCod").val()==""&&$("#buscarDes").val()==""&&$("#id_progpyp").val()=="0"){
        //window.location.reload();
        alert('Debe digitar un dato de busqueda')
    }else{
       
        $.getJSON("/salus/AdministrarServlet", {
            op:"11",
            cod:$("#buscarCod").val(),
            des:$("#buscarDes").val(),
            prog:$("#id_progpyp").val(),
            con:$("#idcps").val(),
            edad:$("#edad").val(),
            sexo:$("#idsexopac").val()         
        }, function(data){
            if(data.length>0){ 
                $.each(eval(data), function(i,item){
                    add_actividadpyp(item)
                })
            /*$("#tabla-actividadpyp").addClass("tablesorter").tablesorter({
                  widthFixed: true,
                  widgets: ['ui-widget-header']
                }).tablesorterPager({
                    container: $("#pager")
                })*/
            }else{
                alert('No se encontraron registros')
            }      
        })
    }
}

/*Crea dinamicamente la grilla, dependiendo de la respuesta de la base de datos in(json)*/
function add_actividadpyp(actividadpyp){
    var tbody=$("#tabla-actividadpyp-body")
    var tr=$("<tr class=ui-widget-content/>").attr("id","actividadpyp-"+actividadpyp.id).appendTo(tbody);
    
    $("<input type='radio'onClick='seleccionarActividadDePyp("+actividadpyp.id+",&quot;"+actividadpyp.codigo+"&quot; ,&quot;"+actividadpyp.descripcion+"&quot; ,&quot;"+actividadpyp.descripcion+"&quot;)'/><td/>").appendTo(tr).append(actividadpyp.id).attr("id","actividadpyp-"+actividadpyp.id+"-id","name","chkpyp"+actividadpyp.id).appendTo(tr).append().attr("name","chkpyp"+actividadpyp.id) ;   
  
    //out.println("<td><input type='radio' id='codact' onclick='seleccionarActividad("+b.getId()+",&quot;"+b.getCodigo()+"&quot; ,&quot;"+b.getDescripcion()+"&quot;,&quot;"+b.getGrupo_funcional()+"&quot;)'/></td>");
   
   
   
   
    //$("<input type='radio'onClick='seleccionarActividadDePyp("+actividadpyp.id+",&quot;"+actividadpyp.codigo+",&quot;"+actividadpyp.descripcion+",&quot;"+actividadpyp.descripcion+",&quot;)'/><td/>").appendTo(tr).append(actividadpyp.id).attr("id","actividadpyp-"+actividadpyp.id+"-id","name","chkpyp"+actividadpyp.id).appendTo(tr).append().attr("name","chkpyp"+actividadpyp.id) ;
   
   
       
    
    $("<td/>").appendTo(tr).append(actividadpyp.codigo).attr("id","actividadpyp-"+actividadpyp.id+"-codigo");
    $("<td/>").appendTo(tr).append(actividadpyp.descripcion).attr("id","actividadpyp-"+actividadpyp.id+"-descripcion");
}


function limpiarBusqueda(){
    $("#buscarCod").val("");
    $("#buscarDes").val("");    
}

/*function chequear_todos_checkbox(){
 
  var chks=$("input:checkbox[name^='chkpyp']");
                    chks.attr("checked",$(this).is(":checked"));
}

function chequear_solo_checkbox(){
                $("input[name^='chkpyp']").click(function(){
                    
                    var todos=$("input:checkbox[name^='chkpyp']")
                    var activos=$("input:checked[name^='chkpyp']")
                    $("#chk_todos").attr("checked",todos.length==activos.length)
                })
}*/

/*clarea los datos del formulario de busqueda*/


/*function agregarActividadesMultiplesDePyp(){   
    jQuery.each(jQuery('#tabla-actividadpyp-body tr:gt(0)'),function () {
        var obj    =  jQuery(this).children().next().next().html();    
         alert(obj);
        var idchk  =  jQuery(this).children().next().html();          
        alert(idchk); 
        
        if (jQuery("#aa"+parseInt(idchk)).attr("checked") ){            
            
            document.getElementById("idact").value  = jQuery(this).children().next().next().next().next().next().next().next().next().next().next().html();
            document.getElementById("codact").value = jQuery(this).children().next().html();
            document.getElementById("desact").value = jQuery(this).children().next().next().html();
            document.getElementById("cant").value   = jQuery(this).children().next().next().next().html();
            document.getElementById("valor").value  = jQuery(this).children().next().next().next().next().html(); 
            
            
            var idac = jQuery(this).children().next().next().next().next().next().next().next().next().next().next().html();
            
            var idme = jQuery(this).children().next().next().next().next().next().next().next().next().next().next().next().html();
            
            jQuery("#idact").val(parseInt(idac));   
            
            //jQuery("#idmedico").val(parseInt(idme));     
            
            agregarActividadMultiple();     
        
        //document.getElementById("grupoact").value = arr[6];  
        
        }else{
            
        //  alert("no:"+jQuery(this).children().html() )
        
        }
    });    
}*/